Skip to content
Snippets Groups Projects
Commit 8865b1cf authored by Daniel Siepmann's avatar Daniel Siepmann Committed by Georg Ringer
Browse files

[BUGFIX] Respect columnsOverrides in TCA for suggest wizard

These changes in the SuggestWizardController allow users to override
allowed tables in group fields with columnsOverrides.

Typical usecases for this is to use the records field for tt_content
elements.

Resolves: #76661
Releases: master
Change-Id: Ic566c793f8d953802f5f6ff670fde485c19ed9db
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/59444


Tested-by: default avatarTYPO3com <noreply@typo3.com>
Tested-by: default avatarJosef Glatz <josefglatz@gmail.com>
Tested-by: default avatarOliver Bartsch <bo@cedev.de>
Tested-by: default avatarGeorg Ringer <georg.ringer@gmail.com>
Reviewed-by: default avatarJosef Glatz <josefglatz@gmail.com>
Reviewed-by: default avatarOliver Bartsch <bo@cedev.de>
Reviewed-by: default avatarGeorg Ringer <georg.ringer@gmail.com>
parent 8415fce0
No related merge requests found
......@@ -60,6 +60,14 @@ class SuggestWizardController
// Normal columns field
$fieldConfig = $GLOBALS['TCA'][$tableName]['columns'][$fieldName]['config'];
$fieldNameInPageTsConfig = $fieldName;
// With possible columnsOverrides
$row = BackendUtility::getRecord($tableName, $uid);
$recordType = BackendUtility::getTCAtypeValue($tableName, $row);
$columnsOverridesConfigOfField = $GLOBALS['TCA'][$tableName]['types'][$recordType]['columnsOverrides'][$fieldName]['config'] ?? null;
if ($columnsOverridesConfigOfField) {
ArrayUtility::mergeRecursiveWithOverrule($fieldConfig, $columnsOverridesConfigOfField);
}
} else {
// A flex flex form field
$flexFormTools = GeneralUtility::makeInstance(FlexFormTools::class);
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment