PHP Класс Jarves\PageStack

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

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

Свойство Тип Описание
$adminPrefix string
$domain Jarves\Model\Domain | null
$node Jarves\Model\Node | null
$pageResponse PageResponse

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

Метод Описание
__construct ( string $adminPrefix, Symfony\Component\HttpFoundation\RequestStack $requestStack, Cacher $cacher, Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface $tokenStorage )
getAdminPrefix ( ) : string
getCachedPageToUrl ( integer $domainId ) : array Returns a array map nodeId -> url
getCachedUrlToPage ( integer $domainId ) : array Returns a array map url -> nodeId
getCurrentDomain ( ) : Domain
getCurrentPage ( ) : Node | null
getCurrentUrl ( boolean $full = false ) : string
getCurrentUrlAffix ( ) : string Returns the affix relative to current page.
getDomain ( integer $domainId = null ) : Domain Returns Domain object. This tries to cache the domain, so its a faster access method than using DomainQuery classes.
getDomainOfPage ( integer $id ) : integer | null Returns the domain of the given $id page.
getNodeUrl ( Node | integer | string $nodeOrId, boolean $fullUrl = false, boolean $suppressStartNodeCheck = false ) : string
getPage ( Node | string | integer $node ) : Node | null Returns a super fast cached Page object.
getPageResponse ( ) : PageResponse | null
getRequest ( ) : null | Request Returns always the master request.
getRequestStack ( ) : Symfony\Component\HttpFoundation\RequestStack
getRouteUrl ( Node | integer $nodeOrId, boolean $suppressStartNodeCheck = false ) : string
getSession ( ) : null | Symfony\Component\HttpFoundation\Session\SessionInterface Returns the current session. if available.
getToken ( ) : null | Symfony\Component\Security\Core\Authentication\Token\TokenInterface
getUser ( ) : Symfony\Component\Security\Core\User\UserInterface | null Returns the current logged in User if available. Null if not or another token than Jarves' is active.
isAdmin ( ) : boolean When a route is loading within /jarves
isLoggedIn ( ) : boolean Returns true when a non AnonymousToken is set (which primarily means a real User is logged in)
reset ( )
setCurrentDomain ( Domain $domain )
setCurrentPage ( Node $node )
setPageResponse ( PageResponse $pageResponse )
updatePage2DomainCache ( )

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

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

public __construct ( string $adminPrefix, Symfony\Component\HttpFoundation\RequestStack $requestStack, Cacher $cacher, Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface $tokenStorage )
$adminPrefix string
$requestStack Symfony\Component\HttpFoundation\RequestStack
$cacher Jarves\Cache\Cacher
$tokenStorage Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface

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

public getAdminPrefix ( ) : string
Результат string

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

Returns a array map nodeId -> url
public getCachedPageToUrl ( integer $domainId ) : array
$domainId integer
Результат array

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

Returns a array map url -> nodeId
public getCachedUrlToPage ( integer $domainId ) : array
$domainId integer
Результат array

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

public getCurrentDomain ( ) : Domain
Результат Jarves\Model\Domain

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

public getCurrentPage ( ) : Node | null
Результат Jarves\Model\Node | null

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

public getCurrentUrl ( boolean $full = false ) : string
$full boolean
Результат string

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

If the current page is : /documentation/field, but the actual loaded route is: /documentation/field/field-name, then '/field-name' is returned. This can be the case, when a plugin added own routes and returned a result for '/field-name'.
public getCurrentUrlAffix ( ) : string
Результат string

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

Returns Domain object. This tries to cache the domain, so its a faster access method than using DomainQuery classes.
public getDomain ( integer $domainId = null ) : Domain
$domainId integer If not defined, it returns the current domain.
Результат Jarves\Model\Domain

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

Returns the domain of the given $id page.
public getDomainOfPage ( integer $id ) : integer | null
$id integer
Результат integer | null

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

public getNodeUrl ( Node | integer | string $nodeOrId, boolean $fullUrl = false, boolean $suppressStartNodeCheck = false ) : string
$nodeOrId Jarves\Model\Node | integer | string
$fullUrl boolean with http://
$suppressStartNodeCheck boolean
Результат string

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

Returns a super fast cached Page object.
public getPage ( Node | string | integer $node ) : Node | null
$node Jarves\Model\Node | string | integer Node model, url or node id
Результат Jarves\Model\Node | null

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

public getPageResponse ( ) : PageResponse | null
Результат PageResponse | null

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

Returns always the master request.
public getRequest ( ) : null | Request
Результат null | Symfony\Component\HttpFoundation\Request

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

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

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

public getRouteUrl ( Node | integer $nodeOrId, boolean $suppressStartNodeCheck = false ) : string
$nodeOrId Jarves\Model\Node | integer
$suppressStartNodeCheck boolean
Результат string

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

Returns the current session. if available.
public getSession ( ) : null | Symfony\Component\HttpFoundation\Session\SessionInterface
Результат null | Symfony\Component\HttpFoundation\Session\SessionInterface

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

public getToken ( ) : null | Symfony\Component\Security\Core\Authentication\Token\TokenInterface
Результат null | Symfony\Component\Security\Core\Authentication\Token\TokenInterface

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

Returns the current logged in User if available. Null if not or another token than Jarves' is active.
public getUser ( ) : Symfony\Component\Security\Core\User\UserInterface | null
Результат Symfony\Component\Security\Core\User\UserInterface | null

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

When a route is loading within /jarves
public isAdmin ( ) : boolean
Результат boolean

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

Returns true when a non AnonymousToken is set (which primarily means a real User is logged in)
public isLoggedIn ( ) : boolean
Результат boolean

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

public reset ( )

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

public setCurrentDomain ( Domain $domain )
$domain Jarves\Model\Domain

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

public setCurrentPage ( Node $node )
$node Jarves\Model\Node

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

public setPageResponse ( PageResponse $pageResponse )
$pageResponse PageResponse

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

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

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

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

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

protected Domain,Jarves\Model|null $domain
Результат Jarves\Model\Domain | null

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

protected Node,Jarves\Model|null $node
Результат Jarves\Model\Node | null

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

protected PageResponse,jarves $pageResponse
Результат PageResponse