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
파일 보기 프로젝트 열기: fluidtypo3/vhs 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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