DatabaseBrowser extends AbstractElementBrowser implements ElementBrowserInterface, LinkParameterProviderInterface
Showing a page tree and allows you to browse for records
This class is a specific LinkBrowser implementation and is not part of the TYPO3's Core API.
Table of Contents
Interfaces
Properties
- $bparams : string
- 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.
- $expandPage : int|null
- When you click a page title/expand icon to see the content of a certain page, this value will contain the ID of the expanded page.
- $iconFactory : IconFactory
- $modTSconfig : array<string|int, mixed>
- $moduleTemplate : ModuleTemplate
- $moduleTemplateFactory : ModuleTemplateFactory
- $pageRenderer : PageRenderer
- $request : ServerRequestInterface|null
- $thisScript : string
- URL of current request
- $uriBuilder : UriBuilder
Methods
- __construct() : mixed
- getScriptUrl() : string
- Returns the URL of the current script
- getUrlParameters() : array<string|int, string>
- Provides an array or GET parameters for URL generation
- isCurrentlySelectedItem() : bool
- Check if given value is currently the selected item
- processSessionData() : array<int, array<string|int, mixed>|bool>
- Session data for this class can be set from outside with this method.
- render() : string
- setRequest() : void
- determineScriptUrl() : mixed
- Sets the script url depending on being a module or script request
- getBackendUser() : BackendUserAuthentication
- getBodyTagAttributes() : array<string, string>
- getBParamDataAttributes() : array<string, string>
- Splits parts of $this->bparams and returns needed data attributes for the Javascript
- getLanguageService() : LanguageService
- getRequest() : ServerRequestInterface
- initialize() : mixed
- Main initialization
- initVariables() : mixed
- renderSearchBox() : string
- renderTableRecords() : string
- This lists all content elements for the given list of tables
- setBodyTagParameters() : mixed
- Initialize the body tag for the module
Properties
$bparams
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.
protected
string
$bparams
= ''
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- $pArr = explode('|', $this->bparams);
$formFieldName = $pArr[0];
$allowedTablesOrFileTypes = $pArr[3]; When you click a page title/expand icon to see the content of a certain page, this
value will contain the ID of the expanded page. If the value is NOT set by GET parameter, then it will be restored from the module session data. URL of current request Returns the URL of the current script Provides an array or GET parameters for URL generation Array of values to include into the parameters Array of parameters which have to be added to URLs Check if given value is currently the selected item Values to be checked Returns TRUE if the given values match the currently selected item Session data for this class can be set from outside with this method. Session data array Session data and boolean which indicates that data needs to be stored in session because it's changed HTML content Sets the script url depending on being a module or script request Array of body-tag attributes Splits parts of $this->bparams and returns needed data attributes for the Javascript Data attributes for Javascript Main initialization This lists all content elements for the given list of tables Comma separated list of tables. Set to "*" if you want all tables. HTML code Initialize the body tag for the module-
$expandPage
protected
int|null
$expandPage
$iconFactory
protected
IconFactory
$iconFactory
$modTSconfig
protected
array<string|int, mixed>
$modTSconfig
= []
$moduleTemplate
protected
ModuleTemplate
$moduleTemplate
$moduleTemplateFactory
protected
ModuleTemplateFactory
$moduleTemplateFactory
$pageRenderer
protected
PageRenderer
$pageRenderer
$request
protected
ServerRequestInterface|null
$request
= null
$thisScript
protected
string
$thisScript
= ''
$uriBuilder
protected
UriBuilder
$uriBuilder
Methods
__construct()
public
__construct(IconFactory $iconFactory, PageRenderer $pageRenderer, UriBuilder $uriBuilder, ModuleTemplateFactory $moduleTemplateFactory) : mixed
Parameters
getScriptUrl()
public
getScriptUrl() : string
Return values
string
getUrlParameters()
public
getUrlParameters(array<string|int, mixed> $values) : array<string|int, string>
Parameters
Return values
array<string|int, string>
—
isCurrentlySelectedItem()
public
isCurrentlySelectedItem(array<string|int, mixed> $values) : bool
Parameters
Return values
bool
—
processSessionData()
public
processSessionData(array<string|int, mixed> $data) : array<int, array<string|int, mixed>|bool>
Parameters
Return values
array<int, array<string|int, mixed>|bool>
—
render()
public
render() : string
Return values
string
—
setRequest()
public
setRequest(ServerRequestInterface $request) : void
Parameters
determineScriptUrl()
protected
determineScriptUrl() : mixed
getBackendUser()
protected
getBackendUser() : BackendUserAuthentication
Return values
BackendUserAuthentication
getBodyTagAttributes()
protected
getBodyTagAttributes() : array<string, string>
Return values
array<string, string>
—
getBParamDataAttributes()
protected
getBParamDataAttributes() : array<string, string>
Return values
array<string, string>
—
getLanguageService()
protected
getLanguageService() : LanguageService
Return values
LanguageService
getRequest()
protected
getRequest() : ServerRequestInterface
Return values
ServerRequestInterface
initialize()
protected
initialize() : mixed
initVariables()
protected
initVariables() : mixed
renderSearchBox()
protected
renderSearchBox(ElementBrowserRecordList $dblist, string $searchWord, int $searchLevels) : string
Parameters
Return values
string
renderTableRecords()
protected
renderTableRecords(string $tables) : string
Parameters
Return values
string
—
setBodyTagParameters()
protected
setBodyTagParameters() : mixed
Search results