PHP Класс FluidTYPO3\Vhs\Service\PageService

Wrapper service for \TYPO3\CMS\Frontend\Page\PageRepository including static caches for menus, rootlines, pages and page overlays to be implemented in viewhelpers by replacing calls to \TYPO3\CMS\Frontend\Page\PageRepository::getMenu() and the like.
Наследование: implements TYPO3\CMS\Core\SingletonInterface
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$backendPageRepository TYPO3\CMS\Frontend\Page\PageRepository
$cachedMenus array
$cachedPages array
$cachedRootlines array

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

Метод Описание
getItemLink ( array $page, boolean $forceAbsoluteUrl = false ) : string
getMenu ( integer $pageUid, array $excludePages = [], boolean $includeNotInMenu = false, boolean $includeMenuSeparator = false, boolean $disableGroupAccessCheck = false ) : array
getPage ( integer $pageUid, boolean $disableGroupAccessCheck = false ) : array
getRootLine ( integer $pageUid = null, boolean $reverse = false, boolean $disableGroupAccessCheck = false ) : array
getShortcutTargetPage ( array $page ) : null | array Determines the target page record for the provided page record if it is configured as a shortcut in any of the possible modes.
hidePageForLanguageUid ( array | integer $page = null, integer $languageUid, boolean $normalWhenNoLanguage = true ) : boolean
isAccessGranted ( array $page ) : boolean
isAccessProtected ( array $page ) : boolean
isActive ( integer $pageUid, boolean $showAccessProtected = false ) : boolean
isCurrent ( integer $pageUid ) : boolean
shouldUseShortcutTarget ( array $arguments ) : boolean
shouldUseShortcutUid ( array $arguments ) : boolean

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

Метод Описание
getPageConstraints ( array $excludePages = [], boolean $includeNotInMenu = false, boolean $includeMenuSeparator = false ) : string
getPageRepository ( ) : TYPO3\CMS\Frontend\Page\PageRepository
getPageRepositoryForBackendContext ( ) : TYPO3\CMS\Frontend\Page\PageRepository

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

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

public getMenu ( integer $pageUid, array $excludePages = [], boolean $includeNotInMenu = false, boolean $includeMenuSeparator = false, boolean $disableGroupAccessCheck = false ) : array
$pageUid integer
$excludePages array
$includeNotInMenu boolean
$includeMenuSeparator boolean
$disableGroupAccessCheck boolean
Результат array

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

public getPage ( integer $pageUid, boolean $disableGroupAccessCheck = false ) : array
$pageUid integer
$disableGroupAccessCheck boolean
Результат array

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

protected getPageConstraints ( array $excludePages = [], boolean $includeNotInMenu = false, boolean $includeMenuSeparator = false ) : string
$excludePages array
$includeNotInMenu boolean
$includeMenuSeparator boolean
Результат string

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

protected getPageRepository ( ) : TYPO3\CMS\Frontend\Page\PageRepository
Результат TYPO3\CMS\Frontend\Page\PageRepository

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

protected getPageRepositoryForBackendContext ( ) : TYPO3\CMS\Frontend\Page\PageRepository
Результат TYPO3\CMS\Frontend\Page\PageRepository

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

public getRootLine ( integer $pageUid = null, boolean $reverse = false, boolean $disableGroupAccessCheck = false ) : array
$pageUid integer
$reverse boolean
$disableGroupAccessCheck boolean
Результат array

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

Returns NULL otherwise.
public getShortcutTargetPage ( array $page ) : null | array
$page array
Результат null | array

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

public hidePageForLanguageUid ( array | integer $page = null, integer $languageUid, boolean $normalWhenNoLanguage = true ) : boolean
$page array | integer
$languageUid integer
$normalWhenNoLanguage boolean
Результат boolean

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

public isAccessGranted ( array $page ) : boolean
$page array
Результат boolean

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

public isAccessProtected ( array $page ) : boolean
$page array
Результат boolean

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

public isActive ( integer $pageUid, boolean $showAccessProtected = false ) : boolean
$pageUid integer
$showAccessProtected boolean
Результат boolean

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

public isCurrent ( integer $pageUid ) : boolean
$pageUid integer
Результат boolean

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

public shouldUseShortcutTarget ( array $arguments ) : boolean
$arguments array
Результат boolean

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

public shouldUseShortcutUid ( array $arguments ) : boolean
$arguments array
Результат boolean

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

$backendPageRepository защищенное статическое свойство

protected static PageRepository,TYPO3\CMS\Frontend\Page $backendPageRepository
Результат TYPO3\CMS\Frontend\Page\PageRepository

$cachedMenus защищенное статическое свойство

protected static array $cachedMenus
Результат array

$cachedPages защищенное статическое свойство

protected static array $cachedPages
Результат array

$cachedRootlines защищенное статическое свойство

protected static array $cachedRootlines
Результат array