Compare commits

...

5 Commits

2 changed files with 8 additions and 9 deletions

View File

@ -23,10 +23,7 @@ class ObjectReflection {
$this->classname = ltrim($class instanceof ReflectionClass ? $class->getName() : $class, '\\');
$this->cache = $cache;
#if ( ! $this->cache || ! $this->cache->has($class) ) {
$this->classReflection = $class instanceof ReflectionClass ? $class : new ReflectionClass($class);
# }
}
public static function fromClass(ReflectionClass|string $class, ? CacheInterface $cache = null) : self
@ -66,7 +63,6 @@ class ObjectReflection {
foreach($this->classReflection->getProperties($filter) as $property) {
$reflected = new ReflectedProperty($property->getName());
$reflected->attributes = AttributeReader::reflectAttributes($property);
if ( $reflected->hasIgnoreAttribute() ) {
@ -87,11 +83,9 @@ class ObjectReflection {
}
public function reflectMethods(int $filter =
ReflectionMethod::IS_PUBLIC |
ReflectionMethod::IS_PROTECTED |
ReflectionMethod::IS_PRIVATE |
ReflectionMethod::IS_STATIC |
ReflectionMethod::IS_FINAL
ReflectionMethod::IS_PUBLIC | ReflectionMethod::IS_PROTECTED |
ReflectionMethod::IS_PRIVATE | ReflectionMethod::IS_STATIC |
ReflectionMethod::IS_FINAL
) : array
{
$list = [];

View File

@ -25,6 +25,11 @@ class Route implements \Notes\Attribute {
"/" . ltrim($this->route, "/"), "/"), '/');
}
public function getRegistrableRoute() : string
{
return preg_replace('/(\=.*)(?=\})/i', '', $this->getRoute());
}
public function matchRouteName(string $name) : bool
{
return strtolower($this->name) === strtolower($name);