‪TYPO3CMS  10.4
TYPO3\CMS\Backend\Form\AbstractNode Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Form\AbstractNode:
TYPO3\CMS\Backend\Form\NodeInterface TYPO3\CMS\Backend\Form\Container\AbstractContainer TYPO3\CMS\Backend\Form\Element\AbstractFormElement TYPO3\CMS\Backend\Form\FieldControl\AddRecord TYPO3\CMS\Backend\Form\FieldControl\EditPopup TYPO3\CMS\Backend\Form\FieldControl\ElementBrowser TYPO3\CMS\Backend\Form\FieldControl\InsertClipboard TYPO3\CMS\Backend\Form\FieldControl\LinkPopup TYPO3\CMS\Backend\Form\FieldControl\ListModule TYPO3\CMS\Backend\Form\FieldControl\ResetSelection TYPO3\CMS\Backend\Form\FieldControl\TableWizard TYPO3\CMS\Backend\Form\FieldInformation\AdminIsSystemMaintainer TYPO3\CMS\Backend\Form\FieldInformation\TcaDescription TYPO3\CMS\Backend\Form\FieldWizard\DefaultLanguageDifferences TYPO3\CMS\Backend\Form\FieldWizard\LocalizationStateSelector TYPO3\CMS\Backend\Form\FieldWizard\OtherLanguageContent TYPO3\CMS\Backend\Form\FieldWizard\OtherLanguageThumbnails TYPO3\CMS\Backend\Form\FieldWizard\RecordsOverview TYPO3\CMS\Backend\Form\FieldWizard\SelectIcons TYPO3\CMS\Backend\Form\FieldWizard\TableList TYPO3\CMS\Backend\Form\NodeExpansion\FieldControl TYPO3\CMS\Backend\Form\NodeExpansion\FieldInformation TYPO3\CMS\Backend\Form\NodeExpansion\FieldWizard

Public Member Functions

 __construct (NodeFactory $nodeFactory, array $data)
 
array render ()
 

Protected Member Functions

array initializeResultArray ()
 
array mergeChildReturnIntoExistingResult (array $existing, array $childReturn, bool $mergeHtml=true)
 
string getValidationDataAsJsonString (array $config)
 

Protected Attributes

NodeFactory $nodeFactory
 
array $data = array( )
 
array $defaultFieldInformation = array( )
 
array $defaultFieldControl = array( )
 
array $defaultFieldWizard = array( )
 

Detailed Description

Base class for container and single elements - their abstracts extend from here.

Definition at line 28 of file AbstractNode.php.

Constructor & Destructor Documentation

◆ __construct()

Member Function Documentation

◆ getValidationDataAsJsonString()

◆ initializeResultArray()

array TYPO3\CMS\Backend\Form\AbstractNode::initializeResultArray ( )
protected

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.

Returns
‪array

Definition at line 90 of file AbstractNode.php.

Referenced by TYPO3\CMS\Backend\Form\Element\InputHiddenElement\render(), TYPO3\CMS\Backend\Form\Element\UnknownElement\render(), TYPO3\CMS\Backend\Form\Element\PassThroughElement\render(), TYPO3\CMS\Backend\Form\Element\UserElement\render(), TYPO3\CMS\Backend\Form\FieldWizard\SelectIcons\render(), TYPO3\CMS\Backend\Form\Container\TabsContainer\render(), TYPO3\CMS\Backend\Form\FieldInformation\TcaDescription\render(), TYPO3\CMS\Backend\Form\FieldWizard\LocalizationStateSelector\render(), TYPO3\CMS\Backend\Form\Container\FlexFormContainerContainer\render(), TYPO3\CMS\Backend\Form\FieldInformation\AdminIsSystemMaintainer\render(), TYPO3\CMS\Backend\Form\FieldWizard\TableList\render(), TYPO3\CMS\Backend\Form\Container\FlexFormElementContainer\render(), TYPO3\CMS\Backend\Form\FieldWizard\OtherLanguageContent\render(), TYPO3\CMS\Backend\Form\FieldWizard\DefaultLanguageDifferences\render(), TYPO3\CMS\Backend\Form\FieldWizard\RecordsOverview\render(), TYPO3\CMS\Backend\Form\Container\FlexFormSectionContainer\render(), TYPO3\CMS\Backend\Form\Element\FileInfoElement\render(), TYPO3\CMS\Backend\Form\Element\NoneElement\render(), TYPO3\CMS\Backend\Form\NodeExpansion\FieldInformation\render(), TYPO3\CMS\Backend\Form\Container\SingleFieldContainer\render(), TYPO3\CMS\Backend\Form\FieldWizard\OtherLanguageThumbnails\render(), TYPO3\CMS\Backend\Form\Container\FlexFormTabsContainer\render(), TYPO3\CMS\Backend\Form\Container\FlexFormNoTabsContainer\render(), TYPO3\CMS\Backend\Form\Container\PaletteAndSingleContainer\render(), TYPO3\CMS\Backend\Form\NodeExpansion\FieldWizard\render(), TYPO3\CMS\Backend\Form\NodeExpansion\FieldControl\render(), TYPO3\CMS\Backend\Form\Element\UserSysFileStorageIsPublicElement\render(), TYPO3\CMS\Backend\View\Wizard\Element\BackendLayoutWizardElement\render(), TYPO3\CMS\Backend\Form\Element\RadioElement\render(), TYPO3\CMS\Backend\Form\Element\InputColorPickerElement\render(), TYPO3\CMS\Backend\Form\Element\InputDateTimeElement\render(), TYPO3\CMS\Backend\Form\Element\InputTextElement\render(), TYPO3\CMS\Backend\Form\Element\SelectCheckBoxElement\render(), TYPO3\CMS\Backend\Form\Element\InputSlugElement\render(), TYPO3\CMS\Backend\Form\Element\SelectTreeElement\render(), TYPO3\CMS\Backend\Form\Element\SelectSingleElement\render(), TYPO3\CMS\Backend\Form\Element\TextElement\render(), TYPO3\CMS\Backend\Form\Element\SelectSingleBoxElement\render(), TYPO3\CMS\Backend\Form\Element\CheckboxLabeledToggleElement\render(), TYPO3\CMS\Backend\Form\Element\CheckboxToggleElement\render(), TYPO3\CMS\Backend\Form\Element\TextTableElement\render(), TYPO3\CMS\Backend\Form\Element\CheckboxElement\render(), TYPO3\CMS\T3editor\Form\Element\T3editorElement\render(), TYPO3\CMS\Backend\Form\Element\InputLinkElement\render(), TYPO3\CMS\Backend\Form\Container\InlineRecordContainer\render(), TYPO3\CMS\Backend\Form\Container\InlineControlContainer\render(), TYPO3\CMS\RteCKEditor\Form\Element\RichTextElement\render(), TYPO3\CMS\Backend\Form\Element\GroupElement\render(), TYPO3\CMS\Backend\Form\Element\SelectMultipleSideBySideElement\render(), TYPO3\CMS\Backend\Form\Element\ImageManipulationElement\render(), TYPO3\CMS\Backend\Form\Container\InlineRecordContainer\renderCombinationChild(), and TYPO3\CMS\Backend\Form\Element\SelectMultipleSideBySideElement\renderReadOnly().

◆ mergeChildReturnIntoExistingResult()

array TYPO3\CMS\Backend\Form\AbstractNode::mergeChildReturnIntoExistingResult ( array  $existing,
array  $childReturn,
bool  $mergeHtml = true 
)
protected

Merge existing data with a child return array. The incoming $childReturn array should be initialized using initializeResultArray() beforehand.

Parameters
array$existing‪Currently merged array
array$childReturn‪Array returned by child
bool$mergeHtml‪If false, the ['html'] section of $childReturn will NOT be added to $existing
Returns
‪array Result array

Definition at line 116 of file AbstractNode.php.

References TYPO3\CMS\Core\Utility\ArrayUtility\mergeRecursiveWithOverrule().

Referenced by TYPO3\CMS\Backend\Form\Container\PaletteAndSingleContainer\createPaletteContentArray(), TYPO3\CMS\Backend\Form\Container\TabsContainer\render(), TYPO3\CMS\Backend\Form\Container\FlexFormContainerContainer\render(), TYPO3\CMS\Backend\Form\Container\FlexFormElementContainer\render(), TYPO3\CMS\Backend\Form\Container\FlexFormSectionContainer\render(), TYPO3\CMS\Backend\Form\Element\NoneElement\render(), TYPO3\CMS\Backend\Form\NodeExpansion\FieldInformation\render(), TYPO3\CMS\Backend\Form\Container\OuterWrapContainer\render(), TYPO3\CMS\Backend\Form\Container\FlexFormTabsContainer\render(), TYPO3\CMS\Backend\Form\Container\FlexFormNoTabsContainer\render(), TYPO3\CMS\Backend\Form\NodeExpansion\FieldWizard\render(), TYPO3\CMS\Backend\Form\Container\PaletteAndSingleContainer\render(), TYPO3\CMS\Backend\Form\NodeExpansion\FieldControl\render(), TYPO3\CMS\Backend\Form\Element\UserSysFileStorageIsPublicElement\render(), TYPO3\CMS\Backend\View\Wizard\Element\BackendLayoutWizardElement\render(), TYPO3\CMS\Backend\Form\Element\RadioElement\render(), TYPO3\CMS\Backend\Form\Element\InputColorPickerElement\render(), TYPO3\CMS\Backend\Form\Element\InputDateTimeElement\render(), TYPO3\CMS\Backend\Form\Element\InputTextElement\render(), TYPO3\CMS\Backend\Form\Element\SelectCheckBoxElement\render(), TYPO3\CMS\Backend\Form\Element\InputSlugElement\render(), TYPO3\CMS\Backend\Form\Element\SelectSingleElement\render(), TYPO3\CMS\Backend\Form\Element\SelectTreeElement\render(), TYPO3\CMS\Backend\Form\Element\TextElement\render(), TYPO3\CMS\Backend\Form\Element\SelectSingleBoxElement\render(), TYPO3\CMS\Backend\Form\Element\CheckboxLabeledToggleElement\render(), TYPO3\CMS\Backend\Form\Element\CheckboxToggleElement\render(), TYPO3\CMS\Backend\Form\Element\TextTableElement\render(), TYPO3\CMS\Backend\Form\Element\CheckboxElement\render(), TYPO3\CMS\T3editor\Form\Element\T3editorElement\render(), TYPO3\CMS\Backend\Form\Container\InlineRecordContainer\render(), TYPO3\CMS\Backend\Form\Element\InputLinkElement\render(), TYPO3\CMS\Backend\Form\Container\InlineControlContainer\render(), TYPO3\CMS\RteCKEditor\Form\Element\RichTextElement\render(), TYPO3\CMS\Backend\Form\Element\GroupElement\render(), TYPO3\CMS\Backend\Form\Element\SelectMultipleSideBySideElement\render(), TYPO3\CMS\Backend\Form\Element\ImageManipulationElement\render(), TYPO3\CMS\Backend\Form\Container\InlineRecordContainer\renderCombinationChild(), and TYPO3\CMS\Backend\Form\Element\SelectMultipleSideBySideElement\renderReadOnly().

◆ render()

array TYPO3\CMS\Backend\Form\AbstractNode::render ( )
abstract

Handler for single nodes

Returns
‪array As defined in initializeResultArray() of AbstractNode

Implements TYPO3\CMS\Backend\Form\NodeInterface.

Reimplemented in TYPO3\CMS\Backend\Form\Element\ImageManipulationElement, TYPO3\CMS\Backend\Form\Element\SelectMultipleSideBySideElement, TYPO3\CMS\Backend\Form\Element\GroupElement, TYPO3\CMS\RteCKEditor\Form\Element\RichTextElement, TYPO3\CMS\Backend\Form\Container\InlineControlContainer, TYPO3\CMS\Backend\Form\Container\InlineRecordContainer, TYPO3\CMS\Backend\Form\Element\InputLinkElement, TYPO3\CMS\T3editor\Form\Element\T3editorElement, TYPO3\CMS\Backend\Form\Element\CheckboxElement, TYPO3\CMS\Backend\Form\Element\TextTableElement, TYPO3\CMS\Backend\Form\Element\CheckboxLabeledToggleElement, TYPO3\CMS\Backend\Form\Element\CheckboxToggleElement, TYPO3\CMS\Backend\Form\Element\SelectSingleBoxElement, TYPO3\CMS\Backend\Form\Element\TextElement, TYPO3\CMS\Backend\Form\Element\SelectSingleElement, TYPO3\CMS\Backend\Form\Element\SelectTreeElement, TYPO3\CMS\Backend\Form\Element\InputSlugElement, TYPO3\CMS\Backend\Form\Element\InputTextElement, TYPO3\CMS\Backend\Form\Element\SelectCheckBoxElement, TYPO3\CMS\Backend\Form\Element\InputDateTimeElement, TYPO3\CMS\Backend\Form\Element\InputColorPickerElement, TYPO3\CMS\Backend\Form\Element\RadioElement, TYPO3\CMS\Backend\View\Wizard\Element\BackendLayoutWizardElement, TYPO3\CMS\Backend\Form\Element\UserSysFileStorageIsPublicElement, TYPO3\CMS\Backend\Form\NodeExpansion\FieldControl, TYPO3\CMS\Backend\Form\Container\PaletteAndSingleContainer, TYPO3\CMS\Backend\Form\NodeExpansion\FieldWizard, TYPO3\CMS\Backend\Form\Container\FlexFormNoTabsContainer, TYPO3\CMS\Backend\Form\Container\FlexFormTabsContainer, TYPO3\CMS\Backend\Form\FieldWizard\OtherLanguageThumbnails, TYPO3\CMS\Backend\Form\Container\OuterWrapContainer, TYPO3\CMS\Backend\Form\Container\SingleFieldContainer, TYPO3\CMS\Backend\Form\NodeExpansion\FieldInformation, TYPO3\CMS\Backend\Form\Container\FlexFormSectionContainer, TYPO3\CMS\Backend\Form\Element\FileInfoElement, TYPO3\CMS\Backend\Form\Element\NoneElement, TYPO3\CMS\Backend\Form\FieldWizard\DefaultLanguageDifferences, TYPO3\CMS\Backend\Form\FieldWizard\RecordsOverview, TYPO3\CMS\Backend\Form\Container\FlexFormElementContainer, TYPO3\CMS\Backend\Form\FieldWizard\OtherLanguageContent, TYPO3\CMS\Backend\Form\FieldControl\AddRecord, TYPO3\CMS\Backend\Form\FieldControl\EditPopup, TYPO3\CMS\Backend\Form\FieldControl\TableWizard, TYPO3\CMS\Backend\Form\FieldInformation\AdminIsSystemMaintainer, TYPO3\CMS\Backend\Form\FieldWizard\TableList, TYPO3\CMS\Backend\Form\Container\FlexFormContainerContainer, TYPO3\CMS\Backend\Form\Container\FullRecordContainer, TYPO3\CMS\Backend\Form\FieldControl\InsertClipboard, TYPO3\CMS\Backend\Form\FieldControl\LinkPopup, TYPO3\CMS\Backend\Form\FieldControl\ListModule, TYPO3\CMS\Backend\Form\Container\ListOfFieldsContainer, TYPO3\CMS\Backend\Form\Container\TabsContainer, TYPO3\CMS\Backend\Form\FieldControl\ElementBrowser, TYPO3\CMS\Backend\Form\FieldControl\ResetSelection, TYPO3\CMS\Backend\Form\FieldInformation\TcaDescription, TYPO3\CMS\Backend\Form\FieldWizard\LocalizationStateSelector, TYPO3\CMS\Backend\Form\Element\UserElement, TYPO3\CMS\Backend\Form\FieldWizard\SelectIcons, TYPO3\CMS\Backend\Form\Container\FlexFormEntryContainer, TYPO3\CMS\Backend\Form\Container\NoTabsContainer, TYPO3\CMS\Backend\Form\Element\PassThroughElement, TYPO3\CMS\Backend\Form\Element\UnknownElement, and TYPO3\CMS\Backend\Form\Element\InputHiddenElement.

Member Data Documentation

◆ $data

array TYPO3\CMS\Backend\Form\AbstractNode::$data = array( )
protected

Main data array to work on, given from parent to child elements

Definition at line 42 of file AbstractNode.php.

Referenced by TYPO3\CMS\Backend\Form\Element\AbstractFormElement\__construct(), TYPO3\CMS\Backend\Form\Element\CheckboxToggleElement\__construct(), TYPO3\CMS\Backend\Form\AbstractNode\__construct(), TYPO3\CMS\Backend\Form\Element\CheckboxLabeledToggleElement\__construct(), TYPO3\CMS\Backend\Form\Element\CheckboxElement\__construct(), TYPO3\CMS\Backend\Form\Container\InlineRecordContainer\__construct(), TYPO3\CMS\Backend\Form\Container\InlineControlContainer\__construct(), TYPO3\CMS\RteCKEditor\Form\Element\RichTextElement\__construct(), TYPO3\CMS\Backend\Form\Element\ImageManipulationElement\__construct(), TYPO3\CMS\Backend\Form\Container\PaletteAndSingleContainer\createPaletteContentArray(), TYPO3\CMS\Backend\Form\Element\InputLinkElement\getLinkExplanation(), TYPO3\CMS\Backend\View\Wizard\Element\BackendLayoutWizardElement\init(), TYPO3\CMS\Backend\Form\Container\NoTabsContainer\render(), TYPO3\CMS\Backend\Form\Container\FlexFormEntryContainer\render(), TYPO3\CMS\Backend\Form\Container\ListOfFieldsContainer\render(), TYPO3\CMS\Backend\Form\Container\TabsContainer\render(), TYPO3\CMS\Backend\Form\Container\FlexFormContainerContainer\render(), TYPO3\CMS\Backend\Form\Container\FullRecordContainer\render(), TYPO3\CMS\Backend\Form\Container\FlexFormElementContainer\render(), TYPO3\CMS\Backend\Form\Container\FlexFormSectionContainer\render(), TYPO3\CMS\Backend\Form\NodeExpansion\FieldInformation\render(), TYPO3\CMS\Backend\Form\Container\OuterWrapContainer\render(), TYPO3\CMS\Backend\Form\Container\SingleFieldContainer\render(), TYPO3\CMS\Backend\Form\Container\FlexFormTabsContainer\render(), TYPO3\CMS\Backend\Form\Container\FlexFormNoTabsContainer\render(), TYPO3\CMS\Backend\Form\Container\PaletteAndSingleContainer\render(), TYPO3\CMS\Backend\Form\NodeExpansion\FieldWizard\render(), TYPO3\CMS\Backend\Form\NodeExpansion\FieldControl\render(), TYPO3\CMS\Backend\Form\Container\InlineRecordContainer\render(), TYPO3\CMS\Backend\Form\Container\InlineRecordContainer\renderChild(), TYPO3\CMS\Backend\Form\Container\InlineRecordContainer\renderCombinationChild(), TYPO3\CMS\Backend\Form\Container\AbstractContainer\renderFieldControl(), TYPO3\CMS\Backend\Form\Element\AbstractFormElement\renderFieldControl(), TYPO3\CMS\Backend\Form\Element\SelectMultipleSideBySideElement\renderFieldControl(), TYPO3\CMS\Backend\Form\Container\AbstractContainer\renderFieldInformation(), TYPO3\CMS\Backend\Form\Element\AbstractFormElement\renderFieldInformation(), TYPO3\CMS\Backend\Form\Container\AbstractContainer\renderFieldWizard(), TYPO3\CMS\Backend\Form\Element\AbstractFormElement\renderFieldWizard(), TYPO3\CMS\Backend\Form\Container\InlineRecordContainer\renderForeignRecordHeader(), and TYPO3\CMS\Backend\Form\Container\InlineRecordContainer\renderForeignRecordHeaderControl().

◆ $defaultFieldControl

array TYPO3\CMS\Backend\Form\AbstractNode::$defaultFieldControl = array( )
protected

A list of default field controls added to the element / container. This property is often reset by single elements.

Definition at line 55 of file AbstractNode.php.

Referenced by TYPO3\CMS\Backend\Form\Container\AbstractContainer\renderFieldControl(), and TYPO3\CMS\Backend\Form\Element\AbstractFormElement\renderFieldControl().

◆ $defaultFieldInformation

array TYPO3\CMS\Backend\Form\AbstractNode::$defaultFieldInformation = array( )
protected

A list of default field information added to the element / container.

Definition at line 48 of file AbstractNode.php.

Referenced by TYPO3\CMS\Backend\Form\Container\AbstractContainer\renderFieldInformation(), and TYPO3\CMS\Backend\Form\Element\AbstractFormElement\renderFieldInformation().

◆ $defaultFieldWizard

array TYPO3\CMS\Backend\Form\AbstractNode::$defaultFieldWizard = array( )
protected

A list of default field wizards added to the element / container. This property is often reset by single elements.

Definition at line 62 of file AbstractNode.php.

Referenced by TYPO3\CMS\Backend\Form\Container\AbstractContainer\renderFieldWizard(), and TYPO3\CMS\Backend\Form\Element\AbstractFormElement\renderFieldWizard().

◆ $nodeFactory