Nelmio\Alice\Generator\Resolver\Value\ValueResolverRegistry::__construct PHP Method

__construct() public method

public __construct ( array $resolvers, Nelmio\Alice\Generator\ObjectGeneratorInterface $generator = null )
$resolvers array
$generator Nelmio\Alice\Generator\ObjectGeneratorInterface
    public function __construct(array $resolvers, ObjectGeneratorInterface $generator = null)
    {
        $this->resolvers = (function (ObjectGeneratorInterface $generator = null, ChainableValueResolverInterface ...$resolvers) {
            foreach ($resolvers as $index => $resolver) {
                if ($resolver instanceof ValueResolverAwareInterface) {
                    $resolvers[$index] = $resolver = $resolver->withValueResolver($this);
                }
                if (null !== $generator && $resolver instanceof ObjectGeneratorAwareInterface) {
                    /** @var ObjectGeneratorAwareInterface $resolver */
                    $resolvers[$index] = $resolver->withObjectGenerator($generator);
                }
            }
            return $resolvers;
        })($generator, ...$resolvers);
    }