- Fixed the Ignore attribute

This commit is contained in:
Dave Mc Nicoll 2023-02-08 16:31:51 +00:00
parent 0ba4fe3a51
commit 1accac94c0
2 changed files with 8 additions and 1 deletions

6
src/Attribute/Ignore.php Normal file
View File

@ -0,0 +1,6 @@
<?php
namespace Notes\Attribute;
#[\Attribute(\Attribute::TARGET_ALL)]
class Ignore implements \Notes\Attribute {}

View File

@ -3,6 +3,7 @@
namespace Notes;
use Kash\HandleCacheTrait;
use Notes\Attribute\Ignore;
use Psr\SimpleCache\CacheInterface;
use Reflector, ReflectionClass, ReflectionProperty, ReflectionMethod, ReflectionUnionType, ReflectionNamedType, ReflectionParameter;
@ -187,7 +188,7 @@ class ObjectReflection {
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);
}