Moodle PHP Documentation 4.5
Moodle 4.5dev (Build: 20240606) (d3ae1391abe)
Invoker\ParameterResolver\ParameterResolver Interface Reference
Inheritance diagram for Invoker\ParameterResolver\ParameterResolver:
DI\Invoker\DefinitionParameterResolver DI\Invoker\FactoryParameterResolver Invoker\ParameterResolver\AssociativeArrayResolver Invoker\ParameterResolver\Container\ParameterNameContainerResolver Invoker\ParameterResolver\Container\TypeHintContainerResolver Invoker\ParameterResolver\DefaultValueResolver Invoker\ParameterResolver\NumericArrayResolver Invoker\ParameterResolver\ResolverChain Invoker\ParameterResolver\TypeHintResolver

Public Member Functions

 getParameters (ReflectionFunctionAbstract $reflection, array $providedParameters, array $resolvedParameters)
 Resolves the parameters to use to call the callable.
 

Member Function Documentation

◆ getParameters()

Invoker\ParameterResolver\ParameterResolver::getParameters ( ReflectionFunctionAbstract $reflection,
array $providedParameters,
array $resolvedParameters )

Resolves the parameters to use to call the callable.

$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
ReflectionFunctionAbstract$reflectionReflection object for the callable.
array$providedParametersParameters provided by the caller.
array$resolvedParametersParameters resolved (indexed by parameter position).
Return values
array

Implemented in DI\Invoker\DefinitionParameterResolver, DI\Invoker\FactoryParameterResolver, Invoker\ParameterResolver\AssociativeArrayResolver, Invoker\ParameterResolver\Container\ParameterNameContainerResolver, Invoker\ParameterResolver\Container\TypeHintContainerResolver, Invoker\ParameterResolver\DefaultValueResolver, Invoker\ParameterResolver\NumericArrayResolver, Invoker\ParameterResolver\ResolverChain, and Invoker\ParameterResolver\TypeHintResolver.


The documentation for this interface was generated from the following file: