1
0
Fork 0
mirror of https://github.com/archtechx/livewire-access.git synced 2025-12-12 20:34:03 +00:00
This commit is contained in:
Samuel Štancl 2021-03-17 17:28:17 +01:00
parent a29235253b
commit e50e22434f
12 changed files with 159 additions and 138 deletions

View file

@ -0,0 +1,23 @@
<?php
declare(strict_types=1);
namespace Lean\LivewireAccess;
use ReflectionMethod;
use ReflectionProperty;
trait WithExplicitAccess
{
protected function methodIsPublicAndNotDefinedOnBaseClass($methodName)
{
return parent::methodIsPublicAndNotDefinedOnBaseClass($methodName)
&& count((new ReflectionMethod($this, $methodName))->getAttributes(FrontendAccess::class)) > 0;
}
public function propertyIsPublicAndNotDefinedOnBaseClass($propertyName)
{
return parent::propertyIsPublicAndNotDefinedOnBaseClass($propertyName)
&& count((new ReflectionProperty($this, $propertyName))->getAttributes(FrontendAccess::class)) > 0;
}
}