TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems:
TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider TYPO3\CMS\Backend\Form\FormDataProviderInterface

Public Member Functions

 addData (array $result)
 
- Public Member Functions inherited from TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider
 translateLabels (array $result, array $itemArray, $table, $fieldName)
 
 sanitizeItemArray ($itemArray, $tableName, $fieldName)
 
 sanitizeMaxItems ($maxItems)
 
 getStaticValues ($itemArray, $dynamicItemArray)
 

Protected Member Functions

 prepareAdditionalItems (array $itemArray, array $selectedNodes)
 
 prepareSelectedNodes (array $itemArray, array $databaseValues)
 
 isTargetRenderType (array $fieldConfig)
 
- Protected Member Functions inherited from TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider
 addItemsFromPageTsConfig (array $result, $fieldName, array $items)
 
 addItemsFromSpecial (array $result, $fieldName, array $items)
 
 addItemsFromFolder (array $result, $fieldName, array $items)
 
 removeItemsByKeepItemsPageTsConfig (array $result, $fieldName, array $items)
 
 removeItemsByRemoveItemsPageTsConfig (array $result, $fieldName, array $items)
 
 removeItemsByUserLanguageFieldRestriction (array $result, $fieldName, array $items)
 
 removeItemsByUserAuthMode (array $result, $fieldName, array $items)
 
 removeItemsByDoktypeUserRestriction (array $result, $fieldName, array $items)
 
 removeItemsByUserStorageRestriction (array $result, $fieldName, array $items)
 
 getExcludeFields ()
 
 getRegisteredFlexForms ($table)
 
 getExplicitAuthFieldValues ()
 
 buildForeignTableQuery (array $result, $localFieldName)
 
 processForeignTableClause (array $result, $foreignTableName, $localFieldName)
 
 processDatabaseFieldValue (array $row, $fieldName)
 
 getLiveUid (array $result)
 
 getLanguageService ()
 
 getDatabaseConnection ()
 
 getBackendUser ()
 

Detailed Description

Resolve select items, set processed item list in processedTca, sanitize and resolve database field

Definition at line 26 of file TcaSelectTreeItems.php.

Member Function Documentation

◆ addData()

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

Resolve select items

Parameters
array$result
Returns
array
Exceptions

Implements TYPO3\CMS\Backend\Form\FormDataProviderInterface.

Definition at line 35 of file TcaSelectTreeItems.php.

References TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\addItemsFromFolder(), TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\addItemsFromPageTsConfig(), TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\addItemsFromSpecial(), TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\getStaticValues(), TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems\isTargetRenderType(), TYPO3\CMS\Core\Utility\GeneralUtility\makeInstance(), TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems\prepareAdditionalItems(), TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems\prepareSelectedNodes(), TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\processDatabaseFieldValue(), TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\removeItemsByDoktypeUserRestriction(), TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\removeItemsByKeepItemsPageTsConfig(), TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\removeItemsByRemoveItemsPageTsConfig(), TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\removeItemsByUserAuthMode(), TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\removeItemsByUserLanguageFieldRestriction(), TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\sanitizeItemArray(), TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\sanitizeMaxItems(), and TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\translateLabels().

◆ isTargetRenderType()

TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::isTargetRenderType ( array  $fieldConfig)
protected

Determines whether the current field is a valid target for this DataProvider

Parameters
array$fieldConfig
Returns
bool

Definition at line 218 of file TcaSelectTreeItems.php.

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

◆ prepareAdditionalItems()

TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::prepareAdditionalItems ( array  $itemArray,
array  $selectedNodes 
)
protected

Prepare the additional items that get prepended to the tree as leaves

Parameters
array$itemArray
array$selectedNodes
Returns
array

Definition at line 166 of file TcaSelectTreeItems.php.

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

◆ prepareSelectedNodes()

TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::prepareSelectedNodes ( array  $itemArray,
array  $databaseValues 
)
protected

Re-create the old pipe based syntax of selected nodes for the ExtJS rendering part

Parameters
array$itemArray
array$databaseValues
Returns
array
Todo:
: this is ugly - should be removed with the tree rewrite

Definition at line 196 of file TcaSelectTreeItems.php.

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