eZ\Publish\Core\MVC\Symfony\SiteAccess\Matcher\Map\Port::reverseMatch PHP Method

reverseMatch() public method

public reverseMatch ( $siteAccessName )
    public function reverseMatch($siteAccessName)
    {
        $matcher = parent::reverseMatch($siteAccessName);
        if ($matcher instanceof self) {
            $matcher->getRequest()->setPort($matcher->getMapKey());
        }
        return $matcher;
    }

Usage Example

 public function testReverseMatchPort()
 {
     $config = array('80' => 'some_siteaccess', '443' => 'another_siteaccess', 8000 => 'ezdemo_site');
     $request = new SimplifiedRequest(array('scheme' => 'http', 'host' => 'ez.no'));
     $matcher = new Port($config);
     $matcher->setRequest($request);
     $this->assertSame(80, $matcher->getMapKey());
     $result = $matcher->reverseMatch('ezdemo_site');
     $this->assertInstanceOf('eZ\\Publish\\Core\\MVC\\Symfony\\SiteAccess\\Matcher\\Map\\Port', $result);
     $this->assertSame($request, $matcher->getRequest());
     $this->assertSame(8000, $result->getMapKey());
     $this->assertSame(8000, $result->getRequest()->port);
     $this->assertSame('http', $result->getRequest()->scheme);
 }