Compare commits
3
Commits
2.0.0b
..
attributes
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
564a05a1d4 | ||
|
|
1accac94c0 | ||
|
|
aca093dd97 |
No files matched your search
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
|
||||
namespace Notes\Attribute;
|
||||
|
||||
#[\Attribute(\Attribute::TARGET_ALL)]
|
||||
class Ignore implements \Notes\Attribute {}
|
||||
@@ -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;
|
||||
|
||||
@@ -167,7 +168,7 @@ class ObjectReflection {
|
||||
|
||||
$current = [
|
||||
'name' => $method->getName(),
|
||||
'type' => $method->hasReturnType() ? $method->getReturnType()->getName() : false,
|
||||
'type' => $method->hasReturnType() && $method->getReturnType() instanceof \ReflectionNamedType ? $method->getReturnType()->getName() : false,
|
||||
'constructor' => $method->isConstructor(),
|
||||
'destructor' => $method->isDestructor(),
|
||||
'parameters' => $parameters,
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user