TYPO3 CMS  TYPO3_7-6
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\Container\FlexFormContainerContainer TYPO3\CMS\Backend\Form\Container\FlexFormElementContainer TYPO3\CMS\Backend\Form\Container\FlexFormEntryContainer TYPO3\CMS\Backend\Form\Container\FlexFormNoTabsContainer TYPO3\CMS\Backend\Form\Container\FlexFormSectionContainer TYPO3\CMS\Backend\Form\Container\FlexFormTabsContainer TYPO3\CMS\Backend\Form\Container\FullRecordContainer TYPO3\CMS\Backend\Form\Container\InlineControlContainer TYPO3\CMS\Backend\Form\Container\InlineRecordContainer TYPO3\CMS\Backend\Form\Container\ListOfFieldsContainer TYPO3\CMS\Backend\Form\Container\NoTabsContainer TYPO3\CMS\Backend\Form\Container\OuterWrapContainer TYPO3\CMS\Backend\Form\Container\PaletteAndSingleContainer TYPO3\CMS\Backend\Form\Container\SingleFieldContainer TYPO3\CMS\Backend\Form\Container\SoloFieldContainer TYPO3\CMS\Backend\Form\Container\TabsContainer TYPO3\CMS\Backend\Form\Element\CheckboxElement TYPO3\CMS\Backend\Form\Element\GroupElement TYPO3\CMS\Backend\Form\Element\ImageManipulationElement TYPO3\CMS\Backend\Form\Element\InputHiddenElement TYPO3\CMS\Backend\Form\Element\InputTextElement TYPO3\CMS\Backend\Form\Element\NoneElement TYPO3\CMS\Backend\Form\Element\RadioElement TYPO3\CMS\Backend\Form\Element\SelectCheckBoxElement TYPO3\CMS\Backend\Form\Element\SelectMultipleSideBySideElement TYPO3\CMS\Backend\Form\Element\SelectSingleBoxElement TYPO3\CMS\Backend\Form\Element\SelectSingleElement TYPO3\CMS\Backend\Form\Element\SelectTreeElement TYPO3\CMS\Backend\Form\Element\TextElement TYPO3\CMS\Backend\Form\Element\UnknownElement TYPO3\CMS\Backend\Form\Element\UserElement TYPO3\CMS\Rsaauth\Form\Element\RsaInputElement TYPO3\CMS\Rtehtmlarea\Form\Element\RichTextElement TYPO3\CMS\T3editor\Form\Element\T3editorElement

Public Member Functions

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

Protected Member Functions

 initializeResultArray ()
 
 mergeChildReturnIntoExistingResult (array $existing, array $childReturn)
 
 getValidationDataAsDataAttribute (array $config)
 
 getValidationDataAsJsonString (array $config)
 

Protected Attributes

 $data = []
 

Detailed Description

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

Definition at line 23 of file AbstractNode.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Backend\Form\AbstractNode::__construct ( NodeFactory  $nodeFactory,
array  $data 
)

Set data to data array.

Todo:

: Should NOT set the nodeFactory instance, this is done by AbstractContainer only,

: but not done for Element classes: Elements are tree leaves, they MUST

: not create new nodes again.

: Currently, AbstractFormElement still does that, but do not rely on the fact that

: Element classes have an instance of NodeFactory at hand.

Parameters
NodeFactory$nodeFactory
array$data

Implements TYPO3\CMS\Backend\Form\NodeInterface.

Definition at line 44 of file AbstractNode.php.

References TYPO3\CMS\Backend\Form\AbstractNode\$data, and TYPO3\CMS\Backend\Form\AbstractNode\render().

Member Function Documentation

◆ getValidationDataAsDataAttribute()

TYPO3\CMS\Backend\Form\AbstractNode::getValidationDataAsDataAttribute ( array  $config)
protected

◆ getValidationDataAsJsonString()

TYPO3\CMS\Backend\Form\AbstractNode::getValidationDataAsJsonString ( array  $config)
protected

◆ initializeResultArray()

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 63 of file AbstractNode.php.

Referenced by TYPO3\CMS\Backend\Form\Container\InlineControlContainer\__construct(), TYPO3\CMS\Backend\Form\Element\InputHiddenElement\render(), TYPO3\CMS\Backend\Form\Element\UnknownElement\render(), TYPO3\CMS\Backend\Form\Element\RadioElement\render(), TYPO3\CMS\Backend\Form\Element\CheckboxElement\render(), TYPO3\CMS\Backend\Form\Element\UserElement\render(), TYPO3\CMS\Backend\Form\Element\NoneElement\render(), TYPO3\CMS\Backend\Form\Container\FlexFormNoTabsContainer\render(), TYPO3\CMS\Backend\Form\Container\FlexFormTabsContainer\render(), TYPO3\CMS\Rsaauth\Form\Element\RsaInputElement\render(), TYPO3\CMS\Backend\Form\Container\TabsContainer\render(), TYPO3\CMS\Backend\Form\Element\SelectCheckBoxElement\render(), TYPO3\CMS\Backend\Form\Element\SelectMultipleSideBySideElement\render(), TYPO3\CMS\Backend\Form\Element\SelectSingleBoxElement\render(), TYPO3\CMS\Backend\Form\Container\FlexFormContainerContainer\render(), TYPO3\CMS\Backend\Form\Container\SoloFieldContainer\render(), TYPO3\CMS\Backend\Form\Container\FlexFormElementContainer\render(), TYPO3\CMS\Backend\Form\Element\TextElement\render(), TYPO3\CMS\Backend\Form\Container\PaletteAndSingleContainer\render(), TYPO3\CMS\Backend\Form\Element\SelectTreeElement\render(), TYPO3\CMS\Backend\Form\Element\ImageManipulationElement\render(), TYPO3\CMS\Backend\Form\Container\InlineRecordContainer\render(), TYPO3\CMS\T3editor\Form\Element\T3editorElement\render(), TYPO3\CMS\Rtehtmlarea\Form\Element\RichTextElement\render(), and TYPO3\CMS\Backend\Form\Container\InlineRecordContainer\renderCombinationChild().

◆ mergeChildReturnIntoExistingResult()

◆ render()

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

Member Data Documentation

◆ $data