‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Resource\DefaultUploadFolderResolver Class Reference

Public Member Functions

 __construct (protected readonly ResourceFactory $resourceFactory, protected readonly EventDispatcher $eventDispatcher,)
 
 resolve (BackendUserAuthentication $user, int $pid=null, string $table=null, string $field=null)
 
 getDefaultUploadFolderForUser (BackendUserAuthentication $backendUser)
 
 getDefaultUploadFolderForPage (?int $pid)
 

Protected Member Functions

 resolveFolder (string $uploadPath)
 
Folder null getDefaultUploadFolder (BackendUserAuthentication $backendUser)
 

Detailed Description

Finds the best matching upload folder for a specific backend user when uploading or selecting files, based on UserTSconfig or PageTSconfig

Definition at line 30 of file DefaultUploadFolderResolver.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Resource\DefaultUploadFolderResolver::__construct ( protected readonly ResourceFactory  $resourceFactory,
protected readonly EventDispatcher  $eventDispatcher 
)

Definition at line 32 of file DefaultUploadFolderResolver.php.

Member Function Documentation

◆ getDefaultUploadFolder()

Folder null TYPO3\CMS\Core\Resource\DefaultUploadFolderResolver::getDefaultUploadFolder ( BackendUserAuthentication  $backendUser)
protected

Detects the first default folder of the first storage that the backend user has access to. If the default storage is not available, all other storages are then checked as well.

Parameters
BackendUserAuthentication$backendUser
Returns
‪Folder|null

Definition at line 86 of file DefaultUploadFolderResolver.php.

References TYPO3\CMS\Core\Authentication\BackendUserAuthentication\getFileStorages().

Referenced by TYPO3\CMS\Core\Resource\DefaultUploadFolderResolver\resolve().

◆ getDefaultUploadFolderForPage()

TYPO3\CMS\Core\Resource\DefaultUploadFolderResolver::getDefaultUploadFolderForPage ( ?int  $pid)

◆ getDefaultUploadFolderForUser()

◆ resolve()

◆ resolveFolder()

TYPO3\CMS\Core\Resource\DefaultUploadFolderResolver::resolveFolder ( string  $uploadPath)
protected