PHP Класс eZ\Publish\Core\MVC\Symfony\SiteAccess\Matcher\URIElement

Наследование: implements eZ\Publish\Core\MVC\Symfony\SiteAccess\VersatileMatcher, implements eZ\Publish\Core\MVC\Symfony\SiteAccess\URILexer
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( integer | array $elementNumber ) Constructor.
__sleep ( )
analyseLink ( string $linkUri ) : string Analyses $linkUri when generating a link to a route, in order to have the siteaccess part back in the URI.
analyseURI ( string $uri ) : string Analyses $uri and removes the siteaccess part, if needed.
getName ( )
getRequest ( ) : SimplifiedRequest
match ( ) : string | false Returns matching Siteaccess.
reverseMatch ( string $siteAccessName ) : URIElement | null Returns matcher object corresponding to $siteAccessName or null if non applicable.
setRequest ( SimplifiedRequest $request ) Injects the request object to match against.

Защищенные методы

Метод Описание
getURIElements ( ) : array Returns URI elements as an array.

Описание методов

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

Constructor.
public __construct ( integer | array $elementNumber )
$elementNumber integer | array Number of elements to take into account.

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

public __sleep ( )

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

Analyses $uri and removes the siteaccess part, if needed.
public analyseURI ( string $uri ) : string
$uri string The original URI
Результат string The modified URI

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

public getName ( )

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

public getRequest ( ) : SimplifiedRequest
Результат eZ\Publish\Core\MVC\Symfony\Routing\SimplifiedRequest

getURIElements() защищенный Метод

Returns URI elements as an array.
protected getURIElements ( ) : array
Результат array

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

Returns matching Siteaccess.
public match ( ) : string | false
Результат string | false Siteaccess matched or false.

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

Limitation: If the element number is > 1, we cannot predict how URI segments are expected to be built. So we expect "_" will be reversed to "/" e.g. foo_bar => foo/bar with elementNumber == 2 Hence if number of elements is different than the element number, we report as non matched.
public reverseMatch ( string $siteAccessName ) : URIElement | null
$siteAccessName string
Результат URIElement | null

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

Injects the request object to match against.
public setRequest ( SimplifiedRequest $request )
$request eZ\Publish\Core\MVC\Symfony\Routing\SimplifiedRequest