- Fixed the Ignore attribute
This commit is contained in:
parent
0ba4fe3a51
commit
1accac94c0
|
@ -0,0 +1,6 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Notes\Attribute;
|
||||||
|
|
||||||
|
#[\Attribute(\Attribute::TARGET_ALL)]
|
||||||
|
class Ignore implements \Notes\Attribute {}
|
|
@ -3,6 +3,7 @@
|
||||||
namespace Notes;
|
namespace Notes;
|
||||||
|
|
||||||
use Kash\HandleCacheTrait;
|
use Kash\HandleCacheTrait;
|
||||||
|
use Notes\Attribute\Ignore;
|
||||||
use Psr\SimpleCache\CacheInterface;
|
use Psr\SimpleCache\CacheInterface;
|
||||||
use Reflector, ReflectionClass, ReflectionProperty, ReflectionMethod, ReflectionUnionType, ReflectionNamedType, ReflectionParameter;
|
use Reflector, ReflectionClass, ReflectionProperty, ReflectionMethod, ReflectionUnionType, ReflectionNamedType, ReflectionParameter;
|
||||||
|
|
||||||
|
@ -187,7 +188,7 @@ class ObjectReflection {
|
||||||
|
|
||||||
protected function ignoreElementAnnotation($tags) : bool
|
protected function ignoreElementAnnotation($tags) : bool
|
||||||
{
|
{
|
||||||
return in_array('IGNORE', array_map('strtoupper', array_column($tags, 'tag') ));
|
return [] !== array_filter($tags, fn($e) => ( $e['object'] ?? null ) instanceof Ignore);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue