PHP Класс Jarves\Router\FrontendRouter

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$editorMode boolean
$foundPageUrl string
$jarves Jarves\Jarves
$request Symfony\Component\HttpFoundation\Request | null
$routes Symfony\Component\Routing\RouteCollection

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

Метод Описание
__construct ( Jarves $jarves, PageStack $pageStack, StopwatchHelper $stopwatch, Psr\Log\LoggerInterface $logger, Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher, Cacher $cacher ) FrontendRouter constructor.
checkPageAccess ( Node $page )
getPossibleLanguage ( ) : string Reads the requested URL and try to extract the requested language.
getRequest ( ) : Request
getRoutes ( ) : RouteCollection
isValidLanguage ( $lang ) : boolean Check whether specified pLang is a valid language
loadRoutes ( RouteCollection $routes, Node $page ) : null | RedirectResponse | Response Check for redirects/access requirements
registerMainPage ( Node $page )
registerPluginRoutes ( Node $page )
searchDomain ( ) : Domain | null Returns the domain if found
searchPage ( ) : Node | null Returns the id of given path-info. Null if not existent.
setRequest ( Request $request )
setRoutes ( RouteCollection $routes )

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

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

FrontendRouter constructor.
public __construct ( Jarves $jarves, PageStack $pageStack, StopwatchHelper $stopwatch, Psr\Log\LoggerInterface $logger, Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher, Cacher $cacher )
$jarves Jarves\Jarves
$pageStack Jarves\PageStack
$stopwatch Jarves\StopwatchHelper
$logger Psr\Log\LoggerInterface
$eventDispatcher Symfony\Component\EventDispatcher\EventDispatcherInterface
$cacher Jarves\Cache\Cacher

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

public checkPageAccess ( Node $page )
$page Jarves\Model\Node

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

Reads the requested URL and try to extract the requested language.
public getPossibleLanguage ( ) : string
Результат string Empty string if nothing found.

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

public getRequest ( ) : Request
Результат Symfony\Component\HttpFoundation\Request

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

public getRoutes ( ) : RouteCollection
Результат Symfony\Component\Routing\RouteCollection

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

Check whether specified pLang is a valid language
public isValidLanguage ( $lang ) : boolean
$lang
Результат boolean

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

Check for redirects/access requirements
public loadRoutes ( RouteCollection $routes, Node $page ) : null | RedirectResponse | Response
$routes Symfony\Component\Routing\RouteCollection
$page Jarves\Model\Node
Результат null | Symfony\Component\HttpFoundation\RedirectResponse | Symfony\Component\HttpFoundation\Response

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

public registerMainPage ( Node $page )
$page Jarves\Model\Node

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

public registerPluginRoutes ( Node $page )
$page Jarves\Model\Node

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

Returns the domain if found
public searchDomain ( ) : Domain | null
Результат Jarves\Model\Domain | null

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

Returns the id of given path-info. Null if not existent.
public searchPage ( ) : Node | null
Результат Jarves\Model\Node | null

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

public setRequest ( Request $request )
$request Symfony\Component\HttpFoundation\Request

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

public setRoutes ( RouteCollection $routes )
$routes Symfony\Component\Routing\RouteCollection

Описание свойств

$editorMode защищенное свойство

protected bool $editorMode
Результат boolean

$foundPageUrl защищенное свойство

protected string $foundPageUrl
Результат string

$jarves защищенное свойство

protected Jarves,Jarves $jarves
Результат Jarves\Jarves

$request защищенное свойство

protected Request,Symfony\Component\HttpFoundation|null $request
Результат Symfony\Component\HttpFoundation\Request | null

$routes защищенное свойство

protected RouteCollection,Symfony\Component\Routing $routes
Результат Symfony\Component\Routing\RouteCollection