Nelmio\Alice\Generator\Resolver\Parameter\Chainable\RecursiveParameterResolver::withResolver PHP Метод

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

public withResolver ( Nelmio\Alice\Generator\Resolver\ParameterResolverInterface $resolver )
$resolver Nelmio\Alice\Generator\Resolver\ParameterResolverInterface
    public function withResolver(ParameterResolverInterface $resolver)
    {
        $decoratedResolver = $this->resolver;
        if ($decoratedResolver instanceof ParameterResolverAwareInterface) {
            $decoratedResolver = $decoratedResolver->withResolver($resolver);
        }
        return new self($decoratedResolver);
    }

Usage Example

 public function testWithersReturnNewModifiedInstance()
 {
     $resolver = new RecursiveParameterResolver(new DummyChainableParameterResolverAwareResolver());
     $newResolver = $resolver->withResolver(new FakeParameterResolver());
     $this->assertEquals(new RecursiveParameterResolver(new DummyChainableParameterResolverAwareResolver()), $resolver);
     $this->assertEquals(new RecursiveParameterResolver(new DummyChainableParameterResolverAwareResolver(new FakeParameterResolver())), $newResolver);
 }