PagesRepository
Class for pages database queries.
not part of the TYPO3 Core API.
Table of Contents
Constants
- TABLE = 'pages'
Methods
- doesRootLineContainHiddenPages() : bool
- Check if rootline contains a hidden page (including current page)
- getAllSubpagesForPage() : array<string|int, int>
- Generates a list of page uids from $id. List does not include $id itself.
- getTranslationForPage() : array<string|int, int>
- Add page translations to list of pages
Constants
TABLE
protected
mixed
TABLE
= 'pages'
Methods
doesRootLineContainHiddenPages()
Check if rootline contains a hidden page (including current page)
public
doesRootLineContainHiddenPages(array<string|int, mixed> $pageInfo[, int $recursionLevel = 0 ]) : bool
Parameters
- $pageInfo : array<string|int, mixed>
-
Array with uid, title, hidden, extendToSubpages from pages table
- $recursionLevel : int = 0
-
starts with 0 on current page and gets incremented with each recursion (when moving up the rootline)
Return values
bool —TRUE if rootline contains a hidden page, FALSE if not
getAllSubpagesForPage()
Generates a list of page uids from $id. List does not include $id itself.
public
getAllSubpagesForPage(int $id, int $depth, string $permsClause[, bool $considerHidden = false ]) : array<string|int, int>
The only pages excluded from the list are deleted pages.
Formerly called extGetTreeList
Parameters
- $id : int
-
Start page id
- $depth : int
-
Depth to traverse down the page tree.
- $permsClause : string
-
Perms clause
- $considerHidden : bool = false
-
Whether to consider hidden pages or not
Return values
array<string|int, int> —Returns the list of subpages (if any pages selected!)
getTranslationForPage()
Add page translations to list of pages
public
getTranslationForPage(int $currentPage, string $permsClause, bool $considerHiddenPages[, array<string|int, int> $limitToLanguageIds = [] ]) : array<string|int, int>
Formerly called addPageTranslationsToPageList
Parameters
- $currentPage : int
- $permsClause : string
- $considerHiddenPages : bool
- $limitToLanguageIds : array<string|int, int> = []