TableList extends AbstractNode
Render list of tables and link to element browser, typically used with type=group and internal_type=db.
Table of Contents
Properties
- $data : array
- Main data array to work on, given from parent to child elements
- $defaultFieldControl : array
- A list of default field controls added to the element / container.
- $defaultFieldInformation : array
- A list of default field information added to the element / container.
- $defaultFieldWizard : array
- A list of default field wizards added to the element / container.
Methods
- __construct() : mixed
- render() : array
- Render table buttons
- setData() : void
- Retrieve the current data array from NodeFactory.
- addEntryPoint() : array
- Try to resolve a configured default entry point - page / folder to be expanded - and add it to the attributes if found.
- getLanguageService() : LanguageService
- getValidationDataAsJsonString() : string
- Build JSON string for validations rules.
- initializeResultArray() : array
- Initialize the array that is returned to parent after calling. This structure is identical for *all* nodes. Parent will merge the return of a child with its own stuff and in itself return an array of the same structure.
- mergeChildReturnIntoExistingResult() : array
- Merge existing data with a child return array.
Properties
$data
Main data array to work on, given from parent to child elements
protected
array
$data
= []
$defaultFieldControl
A list of default field controls added to the element / container.
protected
array
$defaultFieldControl
= []
This property is often reset by single elements.
$defaultFieldInformation
A list of default field information added to the element / container.
protected
array
$defaultFieldInformation
= []
$defaultFieldWizard
A list of default field wizards added to the element / container.
protected
array
$defaultFieldWizard
= []
This property is often reset by single elements.
Methods
__construct()
public
__construct(IconFactory $iconFactory) : mixed
Parameters
- $iconFactory : IconFactory
render()
Render table buttons
public
render() : array
Return values
array —As defined in initializeResultArray() of AbstractNode
setData()
Retrieve the current data array from NodeFactory.
public
setData(array $data) : void
Parameters
- $data : array
addEntryPoint()
Try to resolve a configured default entry point - page / folder to be expanded - and add it to the attributes if found.
protected
addEntryPoint(string $tableName, array $fieldConfig, array $attributes) : array
Parameters
- $tableName : string
- $fieldConfig : array
- $attributes : array
Return values
arraygetLanguageService()
protected
getLanguageService() : LanguageService
Return values
LanguageServicegetValidationDataAsJsonString()
Build JSON string for validations rules.
protected
getValidationDataAsJsonString(array $config) : string
Parameters
- $config : array
Return values
stringinitializeResultArray()
Initialize the array that is returned to parent after calling. This structure is identical for *all* nodes. Parent will merge the return of a child with its own stuff and in itself return an array of the same structure.
protected
initializeResultArray() : array
Return values
arraymergeChildReturnIntoExistingResult()
Merge existing data with a child return array.
protected
mergeChildReturnIntoExistingResult(array $existing, array $childReturn[, bool $mergeHtml = true ]) : array
The incoming $childReturn array should be initialized using initializeResultArray() beforehand.
Parameters
- $existing : array
-
Currently merged array
- $childReturn : array
-
Array returned by child
- $mergeHtml : bool = true
-
If false, the ['html'] section of $childReturn will NOT be added to $existing
Return values
array —Result array