*/ class DefinitionParameterResolver implements ParameterResolver { /** * @var DefinitionResolver */ private $definitionResolver; public function __construct(DefinitionResolver $definitionResolver) { $this->definitionResolver = $definitionResolver; } /** * {@inheritdoc} */ public function getParameters( ReflectionFunctionAbstract $reflection, array $providedParameters, array $resolvedParameters ) { foreach ($resolvedParameters as &$parameter) { if ($parameter instanceof DefinitionHelper) { $definition = $parameter->getDefinition(''); $parameter = $this->definitionResolver->resolve($definition); } } return $resolvedParameters; } }