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()

No description

void
saveState(Component $component, array $params)

Saves state information for next request.

bool
hasCallableMethod(string $method)

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

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

No description

static bool
convertType($val, string $types)

Lossless type conversion.

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

Returns an annotation value.

static string
getParameterType(ReflectionParameter $param)

No description

static string
getPropertyType(ReflectionProperty $prop, $default)

No description

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
getClassesAndTraits(string $class)

return string[]

Details

at line 38
array getParameters()

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

Return Value

array

at line 85
array getPersistentParams()

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

Return Value

array

at line 93
array getPersistentComponents()

No description

Return Value

array

at line 118
void saveState(Component $component, array $params)

Saves state information for next request.

Parameters

Component $component
array $params

Return Value

void

at line 158
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 175
static array combineArgs(ReflectionFunctionAbstract $method, array $args)

No description

Parameters

ReflectionFunctionAbstract $method
array $args

Return Value

array

at line 214
static bool convertType($val, string $types)

Lossless type conversion.

Parameters

$val
string $types

Return Value

bool

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

Returns an annotation value.

Parameters

Reflector $ref
string $name

Return Value

array|null

at line 292
static string getParameterType(ReflectionParameter $param)

No description

Parameters

ReflectionParameter $param

Return Value

string

at line 302
static string getPropertyType(ReflectionProperty $prop, $default)

No description

Parameters

ReflectionProperty $prop
$default

Return Value

string

at line 314
bool hasAnnotation(string $name)

Has class specified annotation?

Parameters

string $name

Return Value

bool

at line 324
mixed getAnnotation(string $name)

Returns an annotation value.

Parameters

string $name

Return Value

mixed

at line 331
MethodReflection getMethod($name)

No description

Parameters

$name

Return Value

MethodReflection

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

No description

Parameters

$filter

Return Value

array

at line 353
static array getClassesAndTraits(string $class)

return string[]

Parameters

string $class

Return Value

array

Traits

SmartObject