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 ) : |
||
$siteAccessName | string | |
Résultat |
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)); }