TreeController
Controller providing data to the page tree
This class is a specific Backend controller implementation and is not considered part of the Public TYPO3 API.
Table of Contents
Properties
- $addDomainName : bool
- Option to prefix the domain name of sys_domains when outputting the tree items, set via userTS.
- $addIdAsPrefix : bool
- Option to prefix the page ID when outputting the tree items, set via userTS.
- $alternativeEntryPoints : array<string|int, mixed>
- Used in the record link picker to limit the page tree only to a specific list of alternative entry points for selecting only from a list of pages
- $backgroundColors : array<string|int, mixed>
- An array of background colors for a branch in the tree, set via userTS.
- $expandAllNodes : bool
- When set to true all nodes returend by API will be expanded
- $expandedState : array<string|int, mixed>
- Contains the state of all items that are expanded.
- $hiddenRecords : array<string|int, mixed>
- A list of pages not to be shown.
- $iconFactory : IconFactory
- Instance of the icon factory, to be used for generating the items.
- $levelsToFetch : int
- Number of tree levels which should be returned on the first page tree load
- $pageTreeRepository : PageTreeRepository
- $showMountPathAboveMounts : bool
- Option to add the rootline path above each mount point, set via userTS.
- $uriBuilder : UriBuilder
- $useNavTitle : bool
- Option to use the nav_title field for outputting in the tree items, set via userTS.
- $userHasAccessToModifyPagesAndToDefaultLanguage : bool
Methods
- __construct() : mixed
- Constructor to set up common objects needed in various places.
- fetchConfigurationAction() : ResponseInterface
- Returns page tree configuration in JSON
- fetchDataAction() : ResponseInterface
- Returns JSON representing page tree
- fetchReadOnlyConfigurationAction() : ResponseInterface
- filterDataAction() : ResponseInterface
- Returns JSON representing page tree filtered by keyword
- setTemporaryMountPointAction() : ResponseInterface
- Sets a temporary mount point
- calculateBackgroundColors() : mixed
- getAllEntryPointPageTrees() : array<string|int, mixed>
- Fetches all pages for all tree entry points the user is allowed to see
- getAllowedMountPoints() : array<string|int, int>
- Get allowed mountpoints. Returns temporary mountpoint when temporary mountpoint is used.
- getBackendUser() : BackendUserAuthentication
- getDokTypes() : array<string|int, mixed>
- Returns the list of doktypes to display in page tree toolbar drag area
- getDomainNameForPage() : string
- Returns the first configured domain name for a page
- getLanguageService() : LanguageService|null
- getMountPointPath() : string
- Returns the mount point path for a temporary mount or the given id
- getWorkspaceService() : WorkspaceService
- initializeConfiguration() : mixed
- initializePageTreeRepository() : PageTreeRepository
- isDragMoveAllowed() : bool
- Check if drag-move in the svg tree is allowed for the user
- pagesToFlatArray() : array<string|int, mixed>
- Converts nested tree structure produced by PageTreeRepository to a flat, one level array and also adds visual representation information to the data.
- resolvePageCssClassNames() : string
- Fetches possible css class names to be used when a record was modified in a workspace
Properties
$addDomainName
Option to prefix the domain name of sys_domains when outputting the tree items, set via userTS.
protected
bool
$addDomainName
= false
$addIdAsPrefix
Option to prefix the page ID when outputting the tree items, set via userTS.
protected
bool
$addIdAsPrefix
= false
$alternativeEntryPoints
Used in the record link picker to limit the page tree only to a specific list of alternative entry points for selecting only from a list of pages
protected
array<string|int, mixed>
$alternativeEntryPoints
= []
$backgroundColors
An array of background colors for a branch in the tree, set via userTS.
protected
array<string|int, mixed>
$backgroundColors
= []
$expandAllNodes
When set to true all nodes returend by API will be expanded
protected
bool
$expandAllNodes
= false
$expandedState
Contains the state of all items that are expanded.
protected
array<string|int, mixed>
$expandedState
= []
$hiddenRecords
A list of pages not to be shown.
protected
array<string|int, mixed>
$hiddenRecords
= []
$iconFactory
Instance of the icon factory, to be used for generating the items.
protected
IconFactory
$iconFactory
$levelsToFetch
Number of tree levels which should be returned on the first page tree load
protected
int
$levelsToFetch
= 2
$pageTreeRepository
protected
PageTreeRepository
$pageTreeRepository
$showMountPathAboveMounts
Option to add the rootline path above each mount point, set via userTS.
protected
bool
$showMountPathAboveMounts
= false
$uriBuilder
protected
UriBuilder
$uriBuilder
$useNavTitle
Option to use the nav_title field for outputting in the tree items, set via userTS.
protected
bool
$useNavTitle
= false
$userHasAccessToModifyPagesAndToDefaultLanguage
protected
bool
$userHasAccessToModifyPagesAndToDefaultLanguage
= false
Methods
__construct()
Constructor to set up common objects needed in various places.
public
__construct() : mixed
fetchConfigurationAction()
Returns page tree configuration in JSON
public
fetchConfigurationAction() : ResponseInterface
Return values
ResponseInterfacefetchDataAction()
Returns JSON representing page tree
public
fetchDataAction(ServerRequestInterface $request) : ResponseInterface
Parameters
- $request : ServerRequestInterface
Return values
ResponseInterfacefetchReadOnlyConfigurationAction()
public
fetchReadOnlyConfigurationAction(ServerRequestInterface $request) : ResponseInterface
Parameters
- $request : ServerRequestInterface
Return values
ResponseInterfacefilterDataAction()
Returns JSON representing page tree filtered by keyword
public
filterDataAction(ServerRequestInterface $request) : ResponseInterface
Parameters
- $request : ServerRequestInterface
Return values
ResponseInterfacesetTemporaryMountPointAction()
Sets a temporary mount point
public
setTemporaryMountPointAction(ServerRequestInterface $request) : ResponseInterface
Parameters
- $request : ServerRequestInterface
Tags
Return values
ResponseInterfacecalculateBackgroundColors()
protected
calculateBackgroundColors(array<string|int, mixed> $pageIds) : mixed
Parameters
- $pageIds : array<string|int, mixed>
getAllEntryPointPageTrees()
Fetches all pages for all tree entry points the user is allowed to see
protected
getAllEntryPointPageTrees([int $startPid = 0 ][, string $query = '' ]) : array<string|int, mixed>
Parameters
- $startPid : int = 0
- $query : string = ''
-
The search query can either be a string to be found in the title or the nav_title of a page or the uid of a page.
Return values
array<string|int, mixed>getAllowedMountPoints()
Get allowed mountpoints. Returns temporary mountpoint when temporary mountpoint is used.
protected
getAllowedMountPoints() : array<string|int, int>
Return values
array<string|int, int>getBackendUser()
protected
getBackendUser() : BackendUserAuthentication
Return values
BackendUserAuthenticationgetDokTypes()
Returns the list of doktypes to display in page tree toolbar drag area
protected
getDokTypes() : array<string|int, mixed>
Note: The list can be filtered by the user TypoScript option "options.pageTree.doktypesToShowInNewPageDragArea".
Return values
array<string|int, mixed>getDomainNameForPage()
Returns the first configured domain name for a page
protected
getDomainNameForPage(int $pageId) : string
Parameters
- $pageId : int
Return values
stringgetLanguageService()
protected
getLanguageService() : LanguageService|null
Return values
LanguageService|nullgetMountPointPath()
Returns the mount point path for a temporary mount or the given id
protected
getMountPointPath(int $uid) : string
Parameters
- $uid : int
Return values
stringgetWorkspaceService()
protected
getWorkspaceService() : WorkspaceService
Return values
WorkspaceServiceinitializeConfiguration()
protected
initializeConfiguration(ServerRequestInterface $request) : mixed
Parameters
- $request : ServerRequestInterface
initializePageTreeRepository()
protected
initializePageTreeRepository() : PageTreeRepository
Return values
PageTreeRepositoryisDragMoveAllowed()
Check if drag-move in the svg tree is allowed for the user
protected
isDragMoveAllowed() : bool
Return values
boolpagesToFlatArray()
Converts nested tree structure produced by PageTreeRepository to a flat, one level array and also adds visual representation information to the data.
protected
pagesToFlatArray(array<string|int, mixed> $page, int $entryPoint[, int $depth = 0 ][, array<string|int, mixed> $inheritedData = [] ]) : array<string|int, mixed>
The result is intended to be used as JSON result - dumping data directly to HTML might lead to XSS!
Parameters
- $page : array<string|int, mixed>
- $entryPoint : int
- $depth : int = 0
- $inheritedData : array<string|int, mixed> = []
Return values
array<string|int, mixed>resolvePageCssClassNames()
Fetches possible css class names to be used when a record was modified in a workspace
protected
resolvePageCssClassNames(array<string|int, mixed> $page) : string
Parameters
- $page : array<string|int, mixed>
-
Page record (workspace overlaid)
Return values
string —CSS class names to be applied