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

Public Member Functions

array addData (array $result)
 

Protected Member Functions

array addFieldsBySubtypeAddList (array $result, $subtypeFieldName, $subtypeValue, $recordTypeValue)
 
array removeFieldsBySubtypeExcludeList (array $result, $subtypeValue, $recordTypeValue)
 
array removeFields (array $result, array $removeListArray, $recordTypeValue)
 
array removeFieldsFromPalettes (array $result, $removeListArray)
 

Protected Attributes

array $processedTca
 

Detailed Description

Create final showitem configuration in processedTca for types and palette fields Handles all the nasty details like subtypes_addlist and friends.

Definition at line 26 of file TcaTypesShowitem.php.

Member Function Documentation

◆ addData()

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

◆ addFieldsBySubtypeAddList()

array TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::addFieldsBySubtypeAddList ( array  $result,
  $subtypeFieldName,
  $subtypeValue,
  $recordTypeValue 
)
protected

Insert additional fields in showitem based on subtypes_addlist

databaseRow['theSubtypeValueField'] = 'theSubtypeValue' showitem = 'foo,theSubtypeValueField,bar' subtype_value_field = 'theSubtypeValueField' subtypes_addlist['theSubtypeValue'] = 'additionalField'

-> showitem = 'foo,theSubtypeValueField,additionalField,bar'

Parameters
array$result‪Result array
string$subtypeFieldName‪Field name holding subtype value
string$subtypeValue‪subtype value
string$recordTypeValue‪Given record type value
Returns
‪array Modified result array

Definition at line 80 of file TcaTypesShowitem.php.

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

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

◆ removeFields()

array TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::removeFields ( array  $result,
array  $removeListArray,
  $recordTypeValue 
)
protected

Remove fields from show item field list

Parameters
array$result‪Given show item list
array$removeListArray‪Fields to remove
string$recordTypeValue‪Given record type value
Returns
‪array Modified result array

Definition at line 161 of file TcaTypesShowitem.php.

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

Referenced by TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem\removeFieldsBySubtypeExcludeList().

◆ removeFieldsBySubtypeExcludeList()

array TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::removeFieldsBySubtypeExcludeList ( array  $result,
  $subtypeValue,
  $recordTypeValue 
)
protected

Remove fields from showitem based on subtypes_excludelist

databaseRow['theSubtypeValueField'] = 'theSubtypeValue' showitem = 'foo,toRemove,bar' subtype_value_field = 'theSubtypeValueField' subtypes_excludelist['theSubtypeValue'] = 'toRemove'

-> showitem = 'foo,bar'

Parameters
array$result‪Result array
string$subtypeValue‪subtype value
string$recordTypeValue‪Given record type value
Returns
‪array Modified result array

Definition at line 140 of file TcaTypesShowitem.php.

References TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem\removeFields(), TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem\removeFieldsFromPalettes(), and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

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

◆ removeFieldsFromPalettes()

array TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::removeFieldsFromPalettes ( array  $result,
  $removeListArray 
)
protected

Remove a list of element from all palettes

Parameters
array$result‪Result array
array$removeListArray‪Array of elements to remove
Returns
‪array Modified result array
Todo:
‪: unit tests!

Definition at line 188 of file TcaTypesShowitem.php.

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

Referenced by TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem\removeFieldsBySubtypeExcludeList().

Member Data Documentation

◆ $processedTca

array TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::$processedTca
protected

Processed TCA array

Definition at line 32 of file TcaTypesShowitem.php.