‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare:
TYPO3\CMS\Backend\Form\FormDataProviderInterface

Public Member Functions

array addData (array $result)
 

Protected Member Functions

array initializeDataStructure (array $result, $fieldName)
 
array initializeDataValues (array $result, $fieldName)
 

Detailed Description

Resolve flex data structure and data values, prepare and normalize.

This is the first data provider in the chain of flex form related providers.

Definition at line 28 of file TcaFlexPrepare.php.

Member Function Documentation

◆ addData()

array TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::addData ( array  $result)

Resolve flex data structures and prepare flex data values.

Normalize some details to have aligned array nesting for the rest of the processing method and the render engine.

Parameters
array$result
Returns
‪array

Implements TYPO3\CMS\Backend\Form\FormDataProviderInterface.

Definition at line 39 of file TcaFlexPrepare.php.

References TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare\initializeDataStructure(), and TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare\initializeDataValues().

◆ initializeDataStructure()

array TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::initializeDataStructure ( array  $result,
  $fieldName 
)
protected

Fetch / initialize data structure.

The sub array with different possible data structures in ['config']['ds'] is resolved here, ds array contains only the one resolved data structure after this method.

Parameters
array$result‪Result array
string$fieldName‪Currently handled field name
Returns
‪array Modified result
Exceptions

Definition at line 63 of file TcaFlexPrepare.php.

Referenced by TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare\addData().

◆ initializeDataValues()

array TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::initializeDataValues ( array  $result,
  $fieldName 
)
protected

Parse / initialize value from xml string to array

Parameters
array$result‪Result array
string$fieldName‪Currently handled field name
Returns
‪array Modified result

Definition at line 105 of file TcaFlexPrepare.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\xml2array().

Referenced by TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare\addData().