SuggestWizardController
Receives ajax request from FormEngine suggest wizard and creates suggest answer as json result
This class is a specific Backend controller implementation and is not considered part of the Public TYPO3 API.
Table of Contents
Methods
- searchAction() : ResponseInterface
- Ajax handler for the "suggest" feature in FormEngine.
- currentBackendUserMayAccessTable() : bool
- Checks if the current backend user is allowed to access the given table, based on the ctrl-section of the table's configuration array (TCA) entry.
- getBackendUser() : BackendUserAuthentication
- getConfigurationForTable() : array<string|int, mixed>
- Returns the configuration for the suggest wizard for the given table. This does multiple overlays from the TSconfig.
- getTablesToQueryFromFieldConfiguration() : array<string|int, mixed>
- Checks the given field configuration for the tables that should be used for querying and returns them as an array.
- getWhereClause() : string
- Returns the SQL WHERE clause to use for querying records. This is currently only relevant if a foreign_table is configured and should be used; it could e.g. be used to limit to a certain subset of records from the foreign table
- isTableHidden() : bool
- Returns TRUE if a table has been marked as hidden in the configuration
Methods
searchAction()
Ajax handler for the "suggest" feature in FormEngine.
public
searchAction(ServerRequestInterface $request) : ResponseInterface
Parameters
- $request : ServerRequestInterface
Tags
Return values
ResponseInterfacecurrentBackendUserMayAccessTable()
Checks if the current backend user is allowed to access the given table, based on the ctrl-section of the table's configuration array (TCA) entry.
protected
currentBackendUserMayAccessTable(array<string|int, mixed> $tableConfig) : bool
Parameters
- $tableConfig : array<string|int, mixed>
Return values
boolgetBackendUser()
protected
getBackendUser() : BackendUserAuthentication
Return values
BackendUserAuthenticationgetConfigurationForTable()
Returns the configuration for the suggest wizard for the given table. This does multiple overlays from the TSconfig.
protected
getConfigurationForTable(string $queryTable, array<string|int, mixed> $wizardConfig, array<string|int, mixed> $TSconfig, string $table, string $field) : array<string|int, mixed>
Parameters
- $queryTable : string
-
The table to query
- $wizardConfig : array<string|int, mixed>
-
The configuration for the wizard as configured in the data structure
- $TSconfig : array<string|int, mixed>
-
The TSconfig array of the current page
- $table : string
-
The table where the wizard is used
- $field : string
-
The field where the wizard is used
Return values
array<string|int, mixed>getTablesToQueryFromFieldConfiguration()
Checks the given field configuration for the tables that should be used for querying and returns them as an array.
protected
getTablesToQueryFromFieldConfiguration(array<string|int, mixed> $fieldConfig) : array<string|int, mixed>
Parameters
- $fieldConfig : array<string|int, mixed>
Return values
array<string|int, mixed>getWhereClause()
Returns the SQL WHERE clause to use for querying records. This is currently only relevant if a foreign_table is configured and should be used; it could e.g. be used to limit to a certain subset of records from the foreign table
protected
getWhereClause(array<string|int, mixed> $fieldConfig) : string
Parameters
- $fieldConfig : array<string|int, mixed>
Return values
stringisTableHidden()
Returns TRUE if a table has been marked as hidden in the configuration
protected
isTableHidden(array<string|int, mixed> $tableConfig) : bool
Parameters
- $tableConfig : array<string|int, mixed>