ComponentReflection
final class ComponentReflection extends ReflectionClass
internal |
Helpers for Presenter & Component.
Methods
Returns array of class properties that are public and have attribute #[Persistent] or #[Parameter] or annotation @persistent.
Returns array of persistent properties. They are public and have attribute #[Persistent] or annotation @persistent.
No description
Is a method callable? It means class is instantiable and method has public visibility, is non-static and non-abstract.
Lossless type conversion.
No description
Has class specified annotation?
Returns an annotation value.
No description
No description
return string[]
Details
at line 31
array
getParameters()
Returns array of class properties that are public and have attribute #[Persistent] or #[Parameter] or annotation @persistent.
at line 77
array
getPersistentParams()
Returns array of persistent properties. They are public and have attribute #[Persistent] or annotation @persistent.
at line 83
array
getPersistentComponents()
No description
at line 108
void
saveState(Component $component, array $params)
Saves state information for next request.
at line 148
bool
hasCallableMethod(string $method)
Is a method callable? It means class is instantiable and method has public visibility, is non-static and non-abstract.
at line 165
static array
combineArgs(ReflectionFunctionAbstract $method, array $args)
No description
at line 204
static bool
convertType(mixed $val, string $types)
Lossless type conversion.
at line 255
static array|null
parseAnnotation(Reflector $ref, string $name)
Returns an annotation value.
at line 275
static string
getType(ReflectionParameter|ReflectionProperty $item)
No description
at line 290
bool
hasAnnotation(string $name)
Has class specified annotation?
at line 299
mixed
getAnnotation(string $name)
Returns an annotation value.
at line 306
MethodReflection
getMethod($name)
No description
at line 315
array
getMethods($filter = -1)
No description
at line 328
static array
getClassesAndTraits(string $class)
return string[]