public resolve ( |
||
$parameter | ||
$unresolvedParameters | ||
$injectedParameters | ||
$context | ||
return |
public function resolve(Parameter $parameter, ParameterBag $unresolvedParameters, ParameterBag $injectedParameters, ResolvingContext $context = null) : ParameterBag
{
foreach ($this->resolvers as $resolver) {
if ($resolver->canResolve($parameter)) {
return $resolver->resolve($parameter, $unresolvedParameters, $injectedParameters, $context);
}
}
throw ResolverNotFoundExceptionFactory::createForParameter($parameter->getKey());
}
/** * @expectedException \Nelmio\Alice\Throwable\Exception\Generator\Resolver\ResolverNotFoundException * @expectedExceptionMessage No resolver found to resolve parameter "foo". */ public function testThrowsAnExceptionIfNoSuitableParserIsFound() { $registry = new ParameterResolverRegistry([]); $registry->resolve(new Parameter('foo', null), new ParameterBag(), new ParameterBag()); }