TYPO3
7.6
|
Public Member Functions | |
addData (array $result) | |
Protected Member Functions | |
removeTcaColumns ($result) | |
removeFlexformSheets ($result) | |
removeFlexformFields ($result) | |
removeFlexformFieldsRecursive ($structure, $flexFormRowData) | |
flattenFlexformRowData ($flexFormRowData) | |
evaluateDisplayCondition ($displayCondition, array $record=array(), $flexformContext=false, $recursionLevel=0) | |
evaluateSingleDisplayCondition ($displayCondition, array $record=array(), $flexformContext=false) | |
matchExtensionCondition ($condition) | |
matchFieldCondition ($condition, $record, $flexformContext=false) | |
matchHideForNonAdminsCondition () | |
matchHideL10nSiblingsCondition () | |
matchRecordCondition ($condition, $record) | |
matchVersionCondition ($condition, $record) | |
matchUserCondition ($condition, $record) | |
getBackendUser () | |
Class EvaluateDisplayConditions implements the TCA 'displayCond' option. The display condition is a colon separated string which describes the condition to decide whether a form field should be displayed.
Definition at line 26 of file EvaluateDisplayConditions.php.
addData | ( | array | $result | ) |
Remove fields from processedTca columns that should not be displayed.
array | $result |
Implements FormDataProviderInterface.
Definition at line 34 of file EvaluateDisplayConditions.php.
References EvaluateDisplayConditions\removeFlexformFields(), EvaluateDisplayConditions\removeFlexformSheets(), and EvaluateDisplayConditions\removeTcaColumns().
|
protected |
Evaluates the provided condition and returns TRUE if the form element should be displayed.
The condition string is separated by colons and the first part indicates what type of evaluation should be performed.
string | $displayCondition | |
array | $record | |
bool | $flexformContext | |
int | $recursionLevel | Internal level of recursion |
Definition at line 192 of file EvaluateDisplayConditions.php.
References elseif, and EvaluateDisplayConditions\evaluateSingleDisplayCondition().
Referenced by EvaluateDisplayConditions\removeFlexformFieldsRecursive(), EvaluateDisplayConditions\removeFlexformSheets(), and EvaluateDisplayConditions\removeTcaColumns().
|
protected |
Evaluates the provided condition and returns TRUE if the form element should be displayed.
The condition string is separated by colons and the first part indicates what type of evaluation should be performed.
string | $displayCondition | |
array | $record | |
bool | $flexformContext |
Definition at line 264 of file EvaluateDisplayConditions.php.
References EvaluateDisplayConditions\matchExtensionCondition(), EvaluateDisplayConditions\matchFieldCondition(), EvaluateDisplayConditions\matchHideForNonAdminsCondition(), EvaluateDisplayConditions\matchHideL10nSiblingsCondition(), EvaluateDisplayConditions\matchRecordCondition(), EvaluateDisplayConditions\matchUserCondition(), and EvaluateDisplayConditions\matchVersionCondition().
Referenced by EvaluateDisplayConditions\evaluateDisplayCondition().
|
protected |
Flatten the Flexform data row for sheet level display conditions that use SheetName.FieldName
array | $flexFormRowData |
Definition at line 167 of file EvaluateDisplayConditions.php.
Referenced by EvaluateDisplayConditions\removeFlexformSheets().
|
protected |
Get current backend user
Definition at line 532 of file EvaluateDisplayConditions.php.
References $GLOBALS.
Referenced by EvaluateDisplayConditions\matchHideForNonAdminsCondition(), and EvaluateDisplayConditions\matchVersionCondition().
|
protected |
Evaluates conditions concerning extensions
Example: "EXT:saltedpasswords:LOADED:TRUE" => TRUE, if extension saltedpasswords is loaded.
string | $condition |
Definition at line 304 of file EvaluateDisplayConditions.php.
References elseif, ExtensionManagementUtility\isLoaded(), and GeneralUtility\logDeprecatedFunction().
Referenced by EvaluateDisplayConditions\evaluateSingleDisplayCondition().
|
protected |
Evaluates conditions concerning a field of the current record. Requires a record set via ->setRecord()
Example: "FIELD:sys_language_uid:>:0" => TRUE, if the field 'sys_language_uid' is greater than 0
string | $condition | |
array | $record | |
bool | $flexformContext |
Definition at line 331 of file EvaluateDisplayConditions.php.
References GeneralUtility\inList().
Referenced by EvaluateDisplayConditions\evaluateSingleDisplayCondition().
|
protected |
Evaluates TRUE if current backend user is an admin.
Definition at line 428 of file EvaluateDisplayConditions.php.
References EvaluateDisplayConditions\getBackendUser().
Referenced by EvaluateDisplayConditions\evaluateSingleDisplayCondition().
|
protected |
Evaluates whether the field is a value for the default language. Works only for <langChildren>=1, otherwise it has no effect.
Definition at line 440 of file EvaluateDisplayConditions.php.
References GeneralUtility\deprecationLog().
Referenced by EvaluateDisplayConditions\evaluateSingleDisplayCondition().
|
protected |
Evaluates conditions concerning the status of the current record. Requires a record set via ->setRecord()
Example: "REC:NEW:FALSE" => TRUE, if the record is already persisted (has a uid > 0)
string | $condition | |
array | $record |
Definition at line 457 of file EvaluateDisplayConditions.php.
References elseif.
Referenced by EvaluateDisplayConditions\evaluateSingleDisplayCondition().
|
protected |
Evaluates via the referenced user-defined method
string | $condition | |
array | $record |
Definition at line 513 of file EvaluateDisplayConditions.php.
References GeneralUtility\callUserFunction().
Referenced by EvaluateDisplayConditions\evaluateSingleDisplayCondition().
|
protected |
Evaluates whether the current record is versioned. Requires a record set via ->setRecord()
string | $condition | |
array | $record |
Definition at line 479 of file EvaluateDisplayConditions.php.
References elseif, and EvaluateDisplayConditions\getBackendUser().
Referenced by EvaluateDisplayConditions\evaluateSingleDisplayCondition().
|
protected |
Remove fields from flexform sheets if hidden by display conditions
array | $result |
Definition at line 105 of file EvaluateDisplayConditions.php.
References EvaluateDisplayConditions\removeFlexformFieldsRecursive().
Referenced by EvaluateDisplayConditions\addData().
|
protected |
Remove fields from flexform data structure
array | $structure | Given hierarchy |
array | $flexFormRowData |
Definition at line 139 of file EvaluateDisplayConditions.php.
References EvaluateDisplayConditions\evaluateDisplayCondition().
Referenced by EvaluateDisplayConditions\removeFlexformFields().
|
protected |
Remove flexform sheets from processed tca if hidden by display conditions
array | $result |
Definition at line 70 of file EvaluateDisplayConditions.php.
References EvaluateDisplayConditions\evaluateDisplayCondition(), and EvaluateDisplayConditions\flattenFlexformRowData().
Referenced by EvaluateDisplayConditions\addData().
|
protected |
Evaluate the TCA column display conditions and remove columns that are not displayed
array | $result |
Definition at line 49 of file EvaluateDisplayConditions.php.
References EvaluateDisplayConditions\evaluateDisplayCondition().
Referenced by EvaluateDisplayConditions\addData().