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

Public Member Functions

array addData (array $result)
 

Protected Member Functions

array initializeMinMaxItems (array $result, $fieldName)
 
array initializeAppearance (array $result, $fieldName)
 
array initializeChildrenLanguage (array $result, $fieldName)
 
array addInlineSelectorAndUniqueConfiguration (array $result, $fieldName)
 

Detailed Description

Set or initialize configuration for inline fields in TCA

Definition at line 24 of file TcaInlineConfiguration.php.

Member Function Documentation

◆ addData()

◆ addInlineSelectorAndUniqueConfiguration()

array TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::addInlineSelectorAndUniqueConfiguration ( array  $result,
  $fieldName 
)
protected

If foreign_selector or foreign_unique is set, this points to a field configuration of the child table. The InlineControlContainer may render a drop down field or an element browser later from this.

Fetch configuration from child table configuration, sanitize and merge with overrideChildTca of foreign_selector if given that allows overriding this field definition again.

Final configuration is written to selectorOrUniqueConfiguration of inline config section.

Parameters
array$result‪Result array
string$fieldName‪Current handle field name
Returns
‪array Modified item array
Exceptions

Definition at line 196 of file TcaInlineConfiguration.php.

References $GLOBALS.

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

◆ initializeAppearance()

array TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::initializeAppearance ( array  $result,
  $fieldName 
)
protected

Set appearance configuration

Parameters
array$result‪Result array
string$fieldName‪Current handle field name
Returns
‪array Modified item array
‪array

Definition at line 98 of file TcaInlineConfiguration.php.

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

◆ initializeChildrenLanguage()

array TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::initializeChildrenLanguage ( array  $result,
  $fieldName 
)
protected

Set default value for child records 'sys_language_uid' field. This is relevant if a localized parent is edited and a child is added via the ajax call. The child should then have the same sys_language_uid as the parent. The method verifies if the parent is a localized parent, and writes the current languageField value into TCA ['config']['inline']['parentSysLanguageUid'] of the parent inline TCA field. The whole ['config'] section is transferred to the 'create new child' ajax controller, the value is then used within 'DatabaseRowInitializeNew' data provider to initialize the child languageField value with that value.

Parameters
array$result‪Result array
string$fieldName‪Current handle field name
Returns
‪array Modified item array

Definition at line 154 of file TcaInlineConfiguration.php.

References $GLOBALS.

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

◆ initializeMinMaxItems()

array TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::initializeMinMaxItems ( array  $result,
  $fieldName 
)
protected

Set and validate minitems and maxitems in config

Parameters
array$result‪Result array
string$fieldName‪Current handle field name
Returns
‪array Modified item array
‪array

Definition at line 71 of file TcaInlineConfiguration.php.

References TYPO3\CMS\Core\Utility\MathUtility\forceIntegerInRange().

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