eZ\Bundle\EzPublishCoreBundle\DependencyInjection\Configuration\ChainConfigResolver::addResolver PHP Метод

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

When this mapper will be called in the chain depends on $priority. The highest $priority is, the earliest the router will be called.
public addResolver ( eZ\Publish\Core\MVC\ConfigResolverInterface $resolver, integer $priority )
$resolver eZ\Publish\Core\MVC\ConfigResolverInterface
$priority integer
    public function addResolver(ConfigResolverInterface $resolver, $priority = 0)
    {
        $priority = (int) $priority;
        if (!isset($this->resolvers[$priority])) {
            $this->resolvers[$priority] = array();
        }
        $this->resolvers[$priority][] = $resolver;
        $this->sortedResolvers = array();
    }

Usage Example

 public function testHasParameterFalse()
 {
     $paramName = 'foo';
     $namespace = 'yetAnotherNamespace';
     $scope = 'mySiteaccess';
     $resolver = $this->getMock('eZ\\Publish\\Core\\MVC\\ConfigResolverInterface');
     $resolver->expects($this->once())->method('hasParameter')->with($paramName, $namespace, $scope)->will($this->returnValue(false));
     $this->chainResolver->addResolver($resolver);
     $this->assertFalse($this->chainResolver->hasParameter($paramName, $namespace, $scope));
 }