‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\Tree\FileStorageTreeProvider Class Reference

Public Member Functions

 prepareFolderInformation (Folder $folder, ?string $alternativeName=null, ?Folder $parentFolder=null, ?array $children=null)
 
 getRootNodes (BackendUserAuthentication $user)
 
FolderInterface[] getFilteredTree (BackendUserAuthentication $user, string $search)
 
 getSubfoldersRecursively (Folder $folderObject, int $currentDepth, ?array $subFolders=null)
 

Protected Member Functions

 getFoldersInStorage (ResourceStorage $resourceStorage, BackendUserAuthentication $user)
 
array array[] getMountsInStorage (ResourceStorage $resourceStorage, BackendUserAuthentication $user)
 
 getStateIdentifier (Folder $folder)
 
 isExpanded (Folder $folder, bool $fallback=false)
 

Protected Attributes

array $expandedState = null
 
string $userSettingsIdentifier = 'BackendComponents.States.FileStorageTree'
 

Detailed Description

Responsible for fetching a tree-structure of folders.

not part of TYPO3 Core API due to the specific use case for the FileStorageTree component.

Definition at line 38 of file FileStorageTreeProvider.php.

Member Function Documentation

◆ getFilteredTree()

FolderInterface [] TYPO3\CMS\Backend\Tree\FileStorageTreeProvider::getFilteredTree ( BackendUserAuthentication  $user,
string  $search 
)

◆ getFoldersInStorage()

◆ getMountsInStorage()

array array [] TYPO3\CMS\Backend\Tree\FileStorageTreeProvider::getMountsInStorage ( ResourceStorage  $resourceStorage,
BackendUserAuthentication  $user 
)
protected

◆ getRootNodes()

TYPO3\CMS\Backend\Tree\FileStorageTreeProvider::getRootNodes ( BackendUserAuthentication  $user)

◆ getStateIdentifier()

TYPO3\CMS\Backend\Tree\FileStorageTreeProvider::getStateIdentifier ( Folder  $folder)
protected

The state identifier is the folder stored in the user settings, and also used to uniquely identify a folder throughout the folder tree structure.

Definition at line 270 of file FileStorageTreeProvider.php.

References TYPO3\CMS\Core\Resource\Folder\getIdentifier(), TYPO3\CMS\Core\Resource\Folder\getStorage(), and TYPO3\CMS\Core\Utility\GeneralUtility\md5int().

Referenced by TYPO3\CMS\Backend\Tree\FileStorageTreeProvider\isExpanded(), and TYPO3\CMS\Backend\Tree\FileStorageTreeProvider\prepareFolderInformation().

◆ getSubfoldersRecursively()

TYPO3\CMS\Backend\Tree\FileStorageTreeProvider::getSubfoldersRecursively ( Folder  $folderObject,
int  $currentDepth,
?array  $subFolders = null 
)

◆ isExpanded()

TYPO3\CMS\Backend\Tree\FileStorageTreeProvider::isExpanded ( Folder  $folder,
bool  $fallback = false 
)
protected

◆ prepareFolderInformation()

Member Data Documentation

◆ $expandedState

array TYPO3\CMS\Backend\Tree\FileStorageTreeProvider::$expandedState = null
protected

Definition at line 40 of file FileStorageTreeProvider.php.

◆ $userSettingsIdentifier

string TYPO3\CMS\Backend\Tree\FileStorageTreeProvider::$userSettingsIdentifier = 'BackendComponents.States.FileStorageTree'
protected

Definition at line 41 of file FileStorageTreeProvider.php.