DefinitionParameterResolver
in package
implements
ParameterResolver
Resolves callable parameters using definitions.
Tags
Table of Contents
Interfaces
- ParameterResolver
- Resolves the parameters to use to call the callable.
Properties
Methods
- __construct() : mixed
- getParameters() : array<string|int, mixed>
- Resolves the parameters to use to call the callable.
Properties
$definitionResolver
private
DefinitionResolver
$definitionResolver
Methods
__construct()
public
__construct(DefinitionResolver $definitionResolver) : mixed
Parameters
- $definitionResolver : DefinitionResolver
getParameters()
Resolves the parameters to use to call the callable.
public
getParameters(ReflectionFunctionAbstract $reflection, array<string|int, mixed> $providedParameters, array<string|int, mixed> $resolvedParameters) : array<string|int, mixed>
$resolvedParameters contains parameters that have already been resolved.
Each ParameterResolver must resolve parameters that are not already
in $resolvedParameters. That allows to chain multiple ParameterResolver.
Parameters
- $reflection : ReflectionFunctionAbstract
-
Reflection object for the callable.
- $providedParameters : array<string|int, mixed>
-
Parameters provided by the caller.
- $resolvedParameters : array<string|int, mixed>
-
Parameters resolved (indexed by parameter position).