class AdaptedReflectionParameter extends AbstractReflectionAdapter (View source)

Adapter wrapper around ReflectionParameter

Uses automatic extraction to get all parameter data

PHP 5.6+ compatible

Properties

protected array $data

Extracted data from the reflection object

from  AbstractReflectionAdapter

Methods

array
getExtractionConfig()

Extract configuration - override in subclasses if needed

array
getAdditionalSkipMethods()

Get additional skip methods specific to ReflectionParameter Most common patterns are now in ReflectionTypeRegistry::getGlobalSkipPatterns()

extractFromReflection(object $reflectionObject)

Perform generic extraction from reflection object

postExtract(object $reflectionObject)

Handle complex properties after basic extraction

mixed
__call(string $name, array $arguments)

Magic method to proxy method calls to stored data

bool
hasMethod(string $methodName)

Check if a method exists in the extracted data

array
getExtractedData()

Get all extracted data (for debugging)

mixed
getData(string $key, mixed $default = null)

Get a specific value from extracted data

setData(string $key, mixed $value)

Set a value in extracted data

__construct($reflectionParameter)

No description

getName()

No description

isOptional()

No description

isDefaultValueAvailable()

No description

isVariadic()

No description

isPassedByReference()

No description

canBePassedByValue()

No description

allowsNull()

No description

getPosition()

No description

hasType()

No description

getType()

No description

getDefaultValue()

No description

isDefaultValueConstant()

No description

getDefaultValueConstantName()

No description

getAttributes()

No description

getDeclaringClassName()

No description

getDeclaringFunctionName()

No description

Details

protected array getExtractionConfig()

Extract configuration - override in subclasses if needed

Subclasses should only override this to add ADDITIONAL skip methods beyond the global patterns defined in ReflectionTypeRegistry.

Return Value

array

Configuration for ReflectionMethodExtractor

protected array getAdditionalSkipMethods()

Get additional skip methods specific to ReflectionParameter Most common patterns are now in ReflectionTypeRegistry::getGlobalSkipPatterns()

Return Value

array

Additional method names to skip

protected extractFromReflection(object $reflectionObject)

Perform generic extraction from reflection object

Parameters

object $reflectionObject

protected postExtract(object $reflectionObject)

Handle complex properties after basic extraction

Parameters

object $reflectionObject

Original reflection object

mixed __call(string $name, array $arguments)

Magic method to proxy method calls to stored data

Parameters

string $name

Method name

array $arguments

Method arguments

Return Value

mixed

bool hasMethod(string $methodName)

Check if a method exists in the extracted data

Parameters

string $methodName

Return Value

bool

array getExtractedData()

Get all extracted data (for debugging)

Return Value

array

protected mixed getData(string $key, mixed $default = null)

Get a specific value from extracted data

Parameters

string $key
mixed $default

Default value if key doesn't exist

Return Value

mixed

protected setData(string $key, mixed $value)

Set a value in extracted data

Parameters

string $key
mixed $value

__construct($reflectionParameter)

No description

Parameters

$reflectionParameter

getName()

No description

isOptional()

No description

isDefaultValueAvailable()

No description

isVariadic()

No description

isPassedByReference()

No description

canBePassedByValue()

No description

allowsNull()

No description

getPosition()

No description

hasType()

No description

getType()

No description

getDefaultValue()

No description

isDefaultValueConstant()

No description

getDefaultValueConstantName()

No description

getAttributes()

No description

getDeclaringClassName()

No description

getDeclaringFunctionName()

No description