eZ\Publish\Core\MVC\Symfony\SiteAccess\Matcher\Map\Host::setRequest PHP Method

setRequest() public method

Injects the request object to match against.
public setRequest ( SimplifiedRequest $request )
$request eZ\Publish\Core\MVC\Symfony\Routing\SimplifiedRequest
    public function setRequest(SimplifiedRequest $request)
    {
        if (!$this->key) {
            $this->setMapKey($request->host);
        }
        parent::setRequest($request);
    }

Usage Example

 public function testReverseMatchHost()
 {
     $config = array('ez.no' => 'some_siteaccess', 'something_else' => 'another_siteaccess', 'phoenix-rises.fm' => 'ezdemo_site');
     $request = new SimplifiedRequest(array('host' => 'ez.no'));
     $matcher = new Host($config);
     $matcher->setRequest($request);
     $this->assertSame('ez.no', $matcher->getMapKey());
     $result = $matcher->reverseMatch('ezdemo_site');
     $this->assertInstanceOf('eZ\\Publish\\Core\\MVC\\Symfony\\SiteAccess\\Matcher\\Map\\Host', $result);
     $this->assertSame($request, $matcher->getRequest());
     $this->assertSame('phoenix-rises.fm', $result->getMapKey());
     $this->assertSame('phoenix-rises.fm', $result->getRequest()->host);
 }