TYPO3  7.6
Public Member Functions | Protected Member Functions | List of all members
TcaInlineConfiguration Class Reference
Inheritance diagram for TcaInlineConfiguration:
FormDataProviderInterface

Public Member Functions

 addData (array $result)
 

Protected Member Functions

 initializeMinMaxItems (array $result, $fieldName)
 
 initializeAppearance (array $result, $fieldName)
 
 initializeLocalizationMode (array $result, $fieldName)
 
 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 ( array  $result)

Find all inline fields and force proper configuration

Parameters
array$result
Returns
array
Exceptions
\UnexpectedValueExceptionIf inline configuration is broken

Implements FormDataProviderInterface.

Definition at line 33 of file TcaInlineConfiguration.php.

References TcaInlineConfiguration\addInlineSelectorAndUniqueConfiguration(), TcaInlineConfiguration\initializeAppearance(), TcaInlineConfiguration\initializeLocalizationMode(), and TcaInlineConfiguration\initializeMinMaxItems().

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 foreign_selector_fieldTcaOverride that allows overriding this field definition again.

Final configuration is written to selectorOrUniqueConfiguration of inline config section.

Parameters
array$resultResult array
string$fieldNameCurrent handle field name
Returns
array Modified item array
Exceptions
\UnexpectedValueExceptionIf configuration is broken

Definition at line 211 of file TcaInlineConfiguration.php.

References $GLOBALS, and ArrayUtility\mergeRecursiveWithOverrule().

Referenced by TcaInlineConfiguration\addData().

initializeAppearance ( array  $result,
  $fieldName 
)
protected

Set appearance configuration

Parameters
array$resultResult array
string$fieldNameCurrent handle field name
Returns
array Modified item array
array

Definition at line 91 of file TcaInlineConfiguration.php.

References elseif.

Referenced by TcaInlineConfiguration\addData().

initializeLocalizationMode ( array  $result,
  $fieldName 
)
protected

Set localization mode. This will end up with localizationMode to be set to either 'select', 'keep' or 'none' if the handled record is a localized record.

See Also
TcaInline for a detailed explanation on the meaning of these modes.
Parameters
array$resultResult array
string$fieldNameCurrent handle field name
Returns
array Modified item array
Exceptions
\UnexpectedValueExceptionIf localizationMode configuration is broken

Definition at line 143 of file TcaInlineConfiguration.php.

References $GLOBALS.

Referenced by TcaInlineConfiguration\addData().

initializeMinMaxItems ( array  $result,
  $fieldName 
)
protected

Set and validate minitems and maxitems in config

Parameters
array$resultResult array
string$fieldNameCurrent handle field name
Returns
array Modified item array
array

Definition at line 64 of file TcaInlineConfiguration.php.

References MathUtility\forceIntegerInRange().

Referenced by TcaInlineConfiguration\addData().