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);
}
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); }