eZ\Bundle\EzPublishCoreBundle\Fragment\DecoratedFragmentRenderer::setFragmentPath PHP Метод

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

public setFragmentPath ( $path )
    public function setFragmentPath($path)
    {
        if (!$this->innerRenderer instanceof RoutableFragmentRenderer) {
            return null;
        }
        if ($this->siteAccess && $this->siteAccess->matcher instanceof SiteAccess\URILexer) {
            $path = $this->siteAccess->matcher->analyseLink($path);
        }
        $this->innerRenderer->setFragmentPath($path);
    }

Usage Example

 public function testSetFragmentPath()
 {
     $matcher = $this->getMock('eZ\\Publish\\Core\\MVC\\Symfony\\SiteAccess\\URILexer');
     $siteAccess = new SiteAccess('test', 'test', $matcher);
     $matcher->expects($this->once())->method('analyseLink')->with('/foo')->will($this->returnValue('/bar/foo'));
     $innerRenderer = $this->getMock('Symfony\\Component\\HttpKernel\\Fragment\\RoutableFragmentRenderer');
     $innerRenderer->expects($this->once())->method('setFragmentPath')->with('/bar/foo');
     $renderer = new DecoratedFragmentRenderer($innerRenderer);
     $renderer->setSiteAccess($siteAccess);
     $renderer->setFragmentPath('/foo');
 }