final class ComponentReflection extends ReflectionClass

internal  
 

Helpers for Presenter & Component.

Properties

string read-only $name
string read-only $fileName

Methods

array
getParameters()

Returns array of class properties that are public and have attribute #[Persistent] or #[Parameter] or annotation @persistent.

array
getPersistentParams()

Returns array of persistent properties. They are public and have attribute #[Persistent] or annotation @persistent.

array
getPersistentComponents()

Returns array of persistent components. They are tagged with class-level attribute

[Persistent] or annotation @persistent or returned by Presenter::getPersistentComponents().

bool
hasCallableMethod(string $method)

Is a method callable? It means class is instantiable and method has public visibility, is non-static and non-abstract.

ReflectionMethod|null
getActionRenderMethod(string $action)

Returns action() or render() method if available

ReflectionMethod|null
getSignalMethod(string $signal)

Returns handle*() method if available

static array|null
parseAnnotation(Reflector $ref, string $name)

Returns an annotation value.

bool
hasAnnotation(string $name)

Has class specified annotation?

mixed
getAnnotation(string $name)

Returns an annotation value.

getMethod($name)

No description

array
getMethods($filter = -1)

No description

static array
combineArgs(ReflectionFunctionAbstract $method, array $args) deprecated

No description

Details

at line 33
array getParameters()

Returns array of class properties that are public and have attribute #[Persistent] or #[Parameter] or annotation @persistent.

Return Value

array

at line 80
array getPersistentParams()

Returns array of persistent properties. They are public and have attribute #[Persistent] or annotation @persistent.

Return Value

array

at line 91
array getPersistentComponents()

Returns array of persistent components. They are tagged with class-level attribute

[Persistent] or annotation @persistent or returned by Presenter::getPersistentComponents().

Return Value

array

at line 119
bool hasCallableMethod(string $method)

Is a method callable? It means class is instantiable and method has public visibility, is non-static and non-abstract.

Parameters

string $method

Return Value

bool

at line 129
ReflectionMethod|null getActionRenderMethod(string $action)

Returns action() or render() method if available

Parameters

string $action

Return Value

ReflectionMethod|null

at line 141
ReflectionMethod|null getSignalMethod(string $signal)

Returns handle*() method if available

Parameters

string $signal

Return Value

ReflectionMethod|null

at line 153
static array|null parseAnnotation(Reflector $ref, string $name)

Returns an annotation value.

Parameters

Reflector $ref
string $name

Return Value

array|null

at line 176
bool hasAnnotation(string $name)

Has class specified annotation?

Parameters

string $name

Return Value

bool

at line 185
mixed getAnnotation(string $name)

Returns an annotation value.

Parameters

string $name

Return Value

mixed

at line 192
MethodReflection getMethod($name)

No description

Parameters

$name

Return Value

MethodReflection

at line 201
array getMethods($filter = -1)

No description

Parameters

$filter

Return Value

array

at line 212
static array combineArgs(ReflectionFunctionAbstract $method, array $args) deprecated

deprecated

No description

Parameters

ReflectionFunctionAbstract $method
array $args

Return Value

array