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

Public Member Functions

 addData (array $result)
 

Protected Member Functions

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

Protected Attributes

 $processedTca
 

Detailed Description

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

Definition at line 26 of file TcaTypesShowitem.php.

Member Function Documentation

addData ( array  $result)
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$resultResult array
string$subtypeFieldNameField name holding subtype value
string$subtypeValuesubtype value
string$recordTypeValueGiven record type value
Returns
array Modified result array

Definition at line 96 of file TcaTypesShowitem.php.

References elseif, and GeneralUtility\trimExplode().

Referenced by TcaTypesShowitem\addData().

removeFields ( array  $result,
array  $removeListArray,
  $recordTypeValue 
)
protected

Remove fields from show item field list

Parameters
array$resultGiven show item list
array$removeListArrayFields to remove
string$recordTypeValueGiven record type value
Returns
array Modified result array

Definition at line 211 of file TcaTypesShowitem.php.

References GeneralUtility\trimExplode().

Referenced by TcaTypesShowitem\removeFieldsByBitmaskExcludeBits(), and TcaTypesShowitem\removeFieldsBySubtypeExcludeList().

removeFieldsByBitmaskExcludeBits ( array  $result,
  $bitmaskValue,
  $recordTypeValue 
)
protected

Remove fields from showitem based on subtypes_excludelist

databaseRow['theSubtypeValueField'] = 5 // 1 0 1 showitem = 'foo,toRemoveBy4,bar' bitmask_value_field = 'theSubtypeValueField' bitmask_excludelist_bits[+2] = 'toRemoveBy4'

-> showitem = 'foo,bar'

Parameters
array$resultResult array
string$bitmaskValuesubtype value
string$recordTypeValueGiven record type value
Returns
array Modified result array

Definition at line 184 of file TcaTypesShowitem.php.

References MathUtility\forceIntegerInRange(), TcaTypesShowitem\removeFields(), TcaTypesShowitem\removeFieldsFromPalettes(), and GeneralUtility\trimExplode().

Referenced by TcaTypesShowitem\addData().

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$resultResult array
string$subtypeValuesubtype value
string$recordTypeValueGiven record type value
Returns
array Modified result array

Definition at line 156 of file TcaTypesShowitem.php.

References TcaTypesShowitem\removeFields(), TcaTypesShowitem\removeFieldsFromPalettes(), and GeneralUtility\trimExplode().

Referenced by TcaTypesShowitem\addData().

removeFieldsFromPalettes ( array  $result,
  $removeListArray 
)
protected

Remove a list of element from all palettes

Parameters
array$resultResult array
array$removeListArrayArray of elements to remove
Returns
array Modified result array
Todo:
: unit tests!

Definition at line 238 of file TcaTypesShowitem.php.

References GeneralUtility\trimExplode().

Referenced by TcaTypesShowitem\removeFieldsByBitmaskExcludeBits(), and TcaTypesShowitem\removeFieldsBySubtypeExcludeList().

Member Data Documentation

$processedTca
protected

Definition at line 33 of file TcaTypesShowitem.php.