PHP Класс Nelmio\Alice\Generator\Resolver\Parameter\Chainable\RecursiveParameterResolver

Наследование: implements Nelmio\Alice\Generator\Resolver\ChainableParameterResolverInterface, implements Nelmio\Alice\Generator\Resolver\ParameterResolverAwareInterface, use trait Nelmio\Alice\IsAServiceTrait
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( Nelmio\Alice\Generator\Resolver\ChainableParameterResolverInterface $resolver, integer $limit = 5 )
canResolve ( Parameter $parameter ) : boolean
resolve ( Parameter $parameter, ParameterBag $unresolvedParameters, ParameterBag $resolvedParameters, ResolvingContext $context = null, ParameterBag $previousResult = null, integer $counter = 1 ) : ParameterBag Resolves a parameter two times and if a different result is obtained will resolve the parameter again until two successive resolution give the same result.
withResolver ( Nelmio\Alice\Generator\Resolver\ParameterResolverInterface $resolver )

Приватные методы

Метод Описание
incrementCounter ( integer $counter, integer $limit, string $parameterKey ) : integer
mergeResults ( ParameterBag $previous, ParameterBag $new ) : ParameterBag

Описание методов

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

public __construct ( Nelmio\Alice\Generator\Resolver\ChainableParameterResolverInterface $resolver, integer $limit = 5 )
$resolver Nelmio\Alice\Generator\Resolver\ChainableParameterResolverInterface
$limit integer

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

public canResolve ( Parameter $parameter ) : boolean
$parameter Nelmio\Alice\Parameter
Результат boolean

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

public resolve ( Parameter $parameter, ParameterBag $unresolvedParameters, ParameterBag $resolvedParameters, ResolvingContext $context = null, ParameterBag $previousResult = null, integer $counter = 1 ) : ParameterBag
$parameter Nelmio\Alice\Parameter
$unresolvedParameters Nelmio\Alice\ParameterBag
$resolvedParameters Nelmio\Alice\ParameterBag
$context Nelmio\Alice\Generator\Resolver\ResolvingContext
$previousResult Nelmio\Alice\ParameterBag
$counter integer
Результат Nelmio\Alice\ParameterBag

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

public withResolver ( Nelmio\Alice\Generator\Resolver\ParameterResolverInterface $resolver )
$resolver Nelmio\Alice\Generator\Resolver\ParameterResolverInterface