TYPO3
7.6
|
Public Member Functions | |
translateLabels (array $result, array $itemArray, $table, $fieldName) | |
sanitizeItemArray ($itemArray, $tableName, $fieldName) | |
sanitizeMaxItems ($maxItems) | |
getStaticValues ($itemArray, $dynamicItemArray) | |
Protected Member Functions | |
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) | |
getExcludeFields () | |
getRegisteredFlexForms ($table) | |
getExplicitAuthFieldValues () | |
buildForeignTableQuery (array $result, $localFieldName) | |
processForeignTableClause (array $result, $foreignTableName, $localFieldName) | |
processDatabaseFieldValue (array $row, $fieldName) | |
getLiveUid (array $result) | |
getLanguageService () | |
getDatabaseConnection () | |
getBackendUser () | |
Contains methods used by Data providers that handle elements with single items like select, radio and some more.
Definition at line 36 of file AbstractItemProvider.php.
|
protected |
TCA config "fileFolder" evaluation. Add them to $items
Used by TcaSelectItems and TcaSelectTreeItems data providers
array | $result | Result array |
string | $fieldName | Current handle field name |
array | $items | Incoming items |
Definition at line 356 of file AbstractItemProvider.php.
References $GLOBALS, MathUtility\forceIntegerInRange(), GeneralUtility\getAllFilesAndFoldersInPath(), GeneralUtility\getFileAbsFileName(), GeneralUtility\inList(), GeneralUtility\removePrefixPathFromList(), and PathUtility\stripPathSitePrefix().
Referenced by TcaSelectItems\addData(), and TcaSelectTreeItems\addData().
|
protected |
PageTsConfig addItems:
TCEFORMS.aTable.aField[.types][.aType].addItems.aValue = aLabel, with type specific options merged by pageTsConfig already
Used by TcaSelectItems and TcaSelectTreeItems data providers
array | $result | result array |
string | $fieldName | Current handle field name |
array | $items | Incoming items |
Definition at line 112 of file AbstractItemProvider.php.
Referenced by TcaSelectItems\addData(), and TcaSelectTreeItems\addData().
|
protected |
TCA config "special" evaluation. Add them to $items
Used by TcaSelectItems and TcaSelectTreeItems data providers
array | $result | Result array |
string | $fieldName | Current handle field name |
array | $items | Incoming items |
\UnexpectedValueException |
Definition at line 149 of file AbstractItemProvider.php.
References $GLOBALS, AbstractItemProvider\getExcludeFields(), AbstractItemProvider\getExplicitAuthFieldValues(), AbstractItemProvider\getLanguageService(), GeneralUtility\makeInstance(), and PathUtility\stripPathSitePrefix().
Referenced by TcaSelectItems\addData(), and TcaSelectTreeItems\addData().
|
protected |
Build query to fetch foreign records
array | $result | Result array |
string | $localFieldName | Current handle field name |
\UnexpectedValueException |
Definition at line 888 of file AbstractItemProvider.php.
References $GLOBALS, BackendUtility\deleteClause(), AbstractItemProvider\getBackendUser(), BackendUtility\getCommonSelectFields(), and AbstractItemProvider\processForeignTableClause().
|
protected |
Definition at line 1300 of file AbstractItemProvider.php.
References $GLOBALS.
Referenced by AbstractItemProvider\buildForeignTableQuery(), AbstractItemProvider\removeItemsByDoktypeUserRestriction(), AbstractItemProvider\removeItemsByUserAuthMode(), and AbstractItemProvider\removeItemsByUserLanguageFieldRestriction().
|
protected |
Definition at line 1292 of file AbstractItemProvider.php.
References $GLOBALS.
Referenced by AbstractItemProvider\processForeignTableClause().
|
protected |
Returns an array with the exclude fields as defined in TCA and FlexForms Used for listing the exclude fields in be_groups forms.
Definition at line 644 of file AbstractItemProvider.php.
References $extConf, $GLOBALS, AbstractItemProvider\getLanguageService(), and AbstractItemProvider\getRegisteredFlexForms().
Referenced by AbstractItemProvider\addItemsFromSpecial().
|
protected |
Returns an array with explicit Allow/Deny fields. Used for listing these field/value pairs in be_groups forms
Definition at line 822 of file AbstractItemProvider.php.
References $GLOBALS, and elseif.
Referenced by AbstractItemProvider\addItemsFromSpecial().
|
protected |
Definition at line 1284 of file AbstractItemProvider.php.
References $GLOBALS.
Referenced by TcaSelectItems\addInvalidItemsFromDatabase(), AbstractItemProvider\addItemsFromSpecial(), AbstractItemProvider\getExcludeFields(), and AbstractItemProvider\translateLabels().
|
protected |
Gets the record uid of the live default record. If already pointing to the live record, the submitted record uid is returned.
array | $result | Result array |
\UnexpectedValueException |
Definition at line 1242 of file AbstractItemProvider.php.
|
protected |
Returns all registered FlexForm definitions with title and fields
string | $table | Table to handle |
Definition at line 745 of file AbstractItemProvider.php.
References $GLOBALS, GeneralUtility\getFileAbsFileName(), GeneralUtility\getUrl(), GeneralUtility\resolveAllSheetsInDS(), GeneralUtility\trimExplode(), and GeneralUtility\xml2array().
Referenced by AbstractItemProvider\getExcludeFields().
getStaticValues | ( | $itemArray, | |
$dynamicItemArray | |||
) |
Determine the static values in the item array
Used by TcaSelectItems and TcaSelectTreeItems data providers
array | $itemArray | All item records for the select field |
array | $dynamicItemArray | Item records from dynamic sources |
Definition at line 1270 of file AbstractItemProvider.php.
Referenced by TcaSelectItems\addData(), and TcaSelectTreeItems\addData().
|
protected |
Convert the current database values into an array
array | $row | database row |
string | $fieldName | fieldname to process |
Definition at line 1079 of file AbstractItemProvider.php.
References GeneralUtility\trimExplode().
Referenced by TcaSelectItems\addData(), and TcaSelectTreeItems\addData().
|
protected |
Replace markers in a where clause from TCA foreign_table_where
array | $result | Result array |
string | $foreignTableName | Name of foreign table |
string | $localFieldName | Current handle field name |
Definition at line 954 of file AbstractItemProvider.php.
References MathUtility\canBeInterpretedAsInteger(), AbstractItemProvider\getDatabaseConnection(), and GeneralUtility\trimExplode().
Referenced by AbstractItemProvider\buildForeignTableQuery().
|
protected |
Remove items if doktype is handled for non admin users
Used by TcaSelectItems and TcaSelectTreeItems data providers
array | $result | Result array |
string | $fieldName | Current handle field name |
array | $items | Incoming items |
Definition at line 616 of file AbstractItemProvider.php.
References AbstractItemProvider\getBackendUser(), and GeneralUtility\inList().
Referenced by TcaSelectItems\addData(), and TcaSelectTreeItems\addData().
|
protected |
Remove items using "keepItems" pageTsConfig
Used by TcaSelectItems and TcaSelectTreeItems data providers
array | $result | Result array |
string | $fieldName | Current handle field name |
array | $items | Incoming items |
Definition at line 489 of file AbstractItemProvider.php.
References ArrayUtility\keepItemsInArray().
Referenced by TcaSelectItems\addData(), and TcaSelectTreeItems\addData().
|
protected |
Remove items using "removeItems" pageTsConfig
Used by TcaSelectItems and TcaSelectTreeItems data providers
array | $result | Result array |
string | $fieldName | Current handle field name |
array | $items | Incoming items |
Definition at line 523 of file AbstractItemProvider.php.
References GeneralUtility\trimExplode().
Referenced by TcaSelectItems\addData(), and TcaSelectTreeItems\addData().
|
protected |
Remove items by user restriction on authMode items
Used by TcaSelectItems and TcaSelectTreeItems data providers
array | $result | Result array |
string | $fieldName | Current handle field name |
array | $items | Incoming items |
Definition at line 585 of file AbstractItemProvider.php.
References AbstractItemProvider\getBackendUser().
Referenced by TcaSelectItems\addData(), and TcaSelectTreeItems\addData().
|
protected |
Remove items user restriction on language field
Used by TcaSelectItems and TcaSelectTreeItems data providers
array | $result | Result array |
string | $fieldName | Current handle field name |
array | $items | Incoming items |
Definition at line 556 of file AbstractItemProvider.php.
References AbstractItemProvider\getBackendUser().
Referenced by TcaSelectItems\addData(), and TcaSelectTreeItems\addData().
sanitizeItemArray | ( | $itemArray, | |
$tableName, | |||
$fieldName | |||
) |
Sanitize incoming item array
Used by TcaSelectItems and TcaSelectTreeItems data providers
mixed | $itemArray | |
string | $tableName | |
string | $fieldName |
\UnexpectedValueException |
Definition at line 1196 of file AbstractItemProvider.php.
Referenced by TcaSelectItems\addData(), and TcaSelectTreeItems\addData().
sanitizeMaxItems | ( | $maxItems | ) |
Make sure maxitems is always filled with a valid integer value.
Used by TcaSelectItems and TcaSelectTreeItems data providers
mixed | $maxItems |
Definition at line 1221 of file AbstractItemProvider.php.
Referenced by TcaSelectItems\addData(), and TcaSelectTreeItems\addData().
translateLabels | ( | array | $result, |
array | $itemArray, | ||
$table, | |||
$fieldName | |||
) |
Translate the item labels
Used by TcaSelectItems and TcaSelectTreeItems data providers
array | $result | Result array |
array | $itemArray | Items |
string | $table | |
string | $fieldName |
Definition at line 1156 of file AbstractItemProvider.php.
References AbstractItemProvider\getLanguageService().
Referenced by TcaSelectItems\addData(), and TcaSelectTreeItems\addData().