Nelmio\Alice\Generator\Resolver\Parameter\ParameterResolverRegistry::resolve PHP Метод

resolve() публичный Метод

public resolve ( Parameter $parameter, ParameterBag $unresolvedParameters, ParameterBag $injectedParameters, ResolvingContext $context = null ) : ParameterBag
$parameter Nelmio\Alice\Parameter
$unresolvedParameters Nelmio\Alice\ParameterBag
$injectedParameters Nelmio\Alice\ParameterBag
$context Nelmio\Alice\Generator\Resolver\ResolvingContext
Результат Nelmio\Alice\ParameterBag
    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());
    }

Usage Example

 /**
  * @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());
 }
ParameterResolverRegistry