‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser Class Reference
Inheritance diagram for TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser:
TYPO3\CMS\Backend\Template\PageRendererBackendSetupTrait TYPO3\CMS\Backend\ElementBrowser\DatabaseBrowser TYPO3\CMS\Filelist\ElementBrowser\AbstractResourceBrowser TYPO3\CMS\Filelist\ElementBrowser\CreateFolderBrowser TYPO3\CMS\Filelist\ElementBrowser\FileBrowser TYPO3\CMS\Filelist\ElementBrowser\FolderBrowser

Public Member Functions

 __construct (protected readonly IconFactory $iconFactory, protected readonly PageRenderer $pageRenderer, protected readonly UriBuilder $uriBuilder, protected readonly ExtensionConfiguration $extensionConfiguration, protected readonly BackendViewFactory $backendViewFactory,)
 
 getIdentifier ()
 
array< string, getBodyTagAttributes() { return[];} protected array< string, function getBParamDataAttributes() { $params=explode('|', $this->bparams);$fieldRef=$params[0] ?? null;$rteParams=$params[1] ?? null;$rteConfig=$params[2] ?? null;$irreObjectId=$params[4] ?? null;return['data-form-field-name'=> 'data[' . $fieldRef . '][' . $rteParams . '][' . $rteConfig . ']', 'data-field-reference'=> function setRequest (ServerRequestInterface $request)
 

Protected Member Functions

 initialize (ServerRequestInterface $request)
 
 initVariables (ServerRequestInterface $request)
 
 getBodyTagParameters ()
 
 getRequest ()
 
 getLanguageService ()
 
 getBackendUser ()
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Backend\Template\PageRendererBackendSetupTrait
 setUpBasicPageRendererForBackend (PageRenderer $pageRenderer, ExtensionConfiguration $extensionConfiguration, ServerRequestInterface $request, LanguageService $languageService,)
 
 loadStylesheets (PageRenderer $pageRenderer)
 
 getBackendFavicon (ExtensionConfiguration $extensionConfiguration, ServerRequestInterface $request)
 
string getUriForFileName (ServerRequestInterface $request, string $filename)
 
 getNormalizedParams (ServerRequestInterface $request)
 

Protected Attributes

string $identifier = ''
 
string $bparams = ''
 
ServerRequestInterface $request = null
 
ViewInterface $view
 
array< string, function getBodyTagAttributes() { return[];} protected array< string, function getBParamDataAttributes() { $params=explode('|', $this->bparams);$fieldRef=$params[0] ?? null;$rteParams=$params[1] ?? null;$rteConfig=$params[2] ?? null;$irreObjectId=$params[4] ?? null;return['data-form-field-name'=> 'data[' . $fieldRef . '][' . $rteParams . '][' . $rteConfig . ']', 'data-field-reference'=> $fieldRef
 

Detailed Description

Base class for element browsers This class should only be used internally. Extensions must implement the ElementBrowserInterface.

This class is a specific LinkBrowser implementation and is not part of the TYPO3's Core API.

Definition at line 38 of file AbstractElementBrowser.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser::__construct ( protected readonly IconFactory  $iconFactory,
protected readonly PageRenderer  $pageRenderer,
protected readonly UriBuilder  $uriBuilder,
protected readonly ExtensionConfiguration  $extensionConfiguration,
protected readonly BackendViewFactory  $backendViewFactory 
)

Definition at line 68 of file AbstractElementBrowser.php.

Member Function Documentation

◆ getBackendUser()

◆ getBodyTagParameters()

◆ getIdentifier()

TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser::getIdentifier ( )

Returns the identifier for the browser

Definition at line 94 of file AbstractElementBrowser.php.

References TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser\$identifier.

◆ getLanguageService()

◆ getRequest()

◆ initialize()

◆ initVariables()

◆ setRequest()

array<string, getBodyTagAttributes() { return []; } protected array<string, function getBParamDataAttributes() { $params = explode('|', $this->bparams); $fieldRef = $params[0] ?? null; $rteParams = $params[1] ?? null; $rteConfig = $params[2] ?? null; $irreObjectId = $params[4] ?? null; return [ 'data-form-field-name' => 'data[' . $fieldRef . '][' . $rteParams . '][' . $rteConfig . ']', 'data-field-reference' => function TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser::setRequest ( ServerRequestInterface  $request)

Member Data Documentation

◆ $bparams

string TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser::$bparams = ''
protected

Active with TYPO3 Element Browser: Contains the name of the form field for which this window opens - thus allows us to make references back to the main window in which the form is. Example value: "data[pages][39][bodytext]|||tt_content|" or "data[tt_content][NEW3fba56fde763d][image]|||gif,jpg,jpeg,tif,bmp,pcx,tga,png,pdf,ai|" Values: 0: form field name reference, eg. "data[tt_content][123][image]" 1: htmlArea RTE parameters: editorNo:contentTypo3Language 2: RTE config parameters: RTEtsConfigParams 3: allowed types. Eg. "tt_content" or "gif,jpg,jpeg,tif,bmp,pcx,tga,png,pdf,ai" 4: IRRE uniqueness: target level object-id to perform actions/checks on, eg. "data-4-pages-4-nav_icon-sys_file_reference" ("data-<uid>-<table>-<pid>-<field>-<foreign_table>")

$pArr = explode('|', $this->bparams); $formFieldName = $pArr[0]; $allowedTablesOrFileTypes = $pArr[3];

Definition at line 63 of file AbstractElementBrowser.php.

Referenced by TYPO3\CMS\Backend\ElementBrowser\DatabaseBrowser\getUrlParameters().

◆ $fieldRef

array<string, function getBodyTagAttributes() { return []; } protected array<string, function getBParamDataAttributes() { $params = explode('|', $this->bparams); $fieldRef = $params[0] ?? null; $rteParams = $params[1] ?? null; $rteConfig = $params[2] ?? null; $irreObjectId = $params[4] ?? null; return [ 'data-form-field-name' => 'data[' . $fieldRef . '][' . $rteParams . '][' . $rteConfig . ']', 'data-field-reference' => TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser::$fieldRef
protected
Returns
‪array<string, string> Array of body-tag attributes

Definition at line 136 of file AbstractElementBrowser.php.

◆ $identifier

string TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser::$identifier = ''
protected

The element browsers unique identifier

Definition at line 44 of file AbstractElementBrowser.php.

Referenced by TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser\getIdentifier().

◆ $request

◆ $view

ViewInterface TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser::$view
protected