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

Public Member Functions

 addData (array $result)
 
 addInvalidItemsFromDatabase (array $result, $table, $fieldName, array $fieldConf, array $databaseValues, array $removedItems)
 
- 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

 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 22 of file TcaSelectItems.php.

Member Function Documentation

◆ addData()

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

Resolve select items

Parameters
array$result
Returns
array
Exceptions

Implements TYPO3\CMS\Backend\Form\FormDataProviderInterface.

Definition at line 31 of file TcaSelectItems.php.

References TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems\addInvalidItemsFromDatabase(), 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\TcaSelectItems\isTargetRenderType(), 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\removeItemsByUserStorageRestriction(), TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\sanitizeItemArray(), TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\sanitizeMaxItems(), and TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\translateLabels().

◆ addInvalidItemsFromDatabase()

TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::addInvalidItemsFromDatabase ( array  $result,
  $table,
  $fieldName,
array  $fieldConf,
array  $databaseValues,
array  $removedItems 
)

Add values that are currently listed in the database columns but not in the selectable items list back to the list.

Parameters
array$resultThe current result array.
string$tableThe current table name
string$fieldNameThe current field name
array$fieldConfThe configuration of the current field.
array$databaseValuesThe item values from the database, can contain invalid items!
array$removedItemsItems removed by access checks and restrictions, must not be added as invalid values
Returns
array

Definition at line 117 of file TcaSelectItems.php.

References TYPO3\CMS\Backend\Form\FormDataProvider\AbstractItemProvider\getLanguageService().

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

◆ isTargetRenderType()

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

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

Parameters
array$fieldConfig
Returns
bool

Definition at line 156 of file TcaSelectItems.php.

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