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

Returns corresponding SiteAccess object, according to configuration, with corresponding matcher. Returns null if no matcher can be found (e.g. non versatile).
public matchByName ( string $siteAccessName ) : SiteAccess | null
$siteAccessName string
Результат eZ\Publish\Core\MVC\Symfony\SiteAccess | null
Пример #1
0
 public function testMatchByNameNoVersatileMatcher()
 {
     $matcherBuilder = $this->getMock('eZ\\Publish\\Core\\MVC\\Symfony\\SiteAccess\\MatcherBuilderInterface');
     $logger = $this->getMock('Psr\\Log\\LoggerInterface');
     $matcherClass = 'Map\\Host';
     $matchedSiteAccess = 'foo';
     $matcherConfig = array('phoenix-rises.fm' => $matchedSiteAccess, 'ez.no' => 'default_sa');
     $config = array($matcherClass => $matcherConfig);
     $router = new Router($matcherBuilder, $logger, 'default_sa', $config, array($matchedSiteAccess, 'default_sa'));
     $router->setSiteAccess(new SiteAccess('test', 'test'));
     $request = $router->getRequest();
     $matcherBuilder->expects($this->once())->method('buildMatcher')->with($matcherClass, $matcherConfig, $request)->will($this->returnValue($this->getMock('eZ\\Publish\\Core\\MVC\\Symfony\\SiteAccess\\Matcher')));
     $logger->expects($this->once())->method('notice');
     $this->assertNull($router->matchByName($matchedSiteAccess));
 }