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

setRequest() public method

public setRequest ( SimplifiedRequest $request )
$request eZ\Publish\Core\MVC\Symfony\Routing\SimplifiedRequest
    public function setRequest(SimplifiedRequest $request)
    {
        $this->request = $request;
        foreach ($this->matchersMap as $ruleset) {
            foreach ($ruleset as $matcher) {
                $matcher->setRequest($request);
            }
        }
    }

Usage Example

 /**
  * @depends testConstruct
  */
 public function testSetMatcherBuilder(Compound $compoundMatcher)
 {
     $this->matcherBuilder->expects($this->any())->method('buildMatcher')->will($this->returnValue($this->getMock('eZ\\Publish\\Core\\MVC\\Symfony\\SiteAccess\\Matcher')));
     $compoundMatcher->setRequest($this->getMock('eZ\\Publish\\Core\\MVC\\Symfony\\Routing\\SimplifiedRequest'));
     $compoundMatcher->setMatcherBuilder($this->matcherBuilder);
     $matchers = $compoundMatcher->getSubMatchers();
     $this->assertInternalType('array', $matchers);
     foreach ($matchers as $matcher) {
         $this->assertInstanceOf('eZ\\Publish\\Core\\MVC\\Symfony\\SiteAccess\\Matcher', $matcher);
     }
 }