Bug #73751 » FormInlineAjaxController.php.patch
typo3/sysext/backend/Classes/Controller/FormInlineAjaxController.php | ||
---|---|---|
/** @var FormDataCompiler $formDataCompiler */
|
||
$formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
|
||
$parentData = $formDataCompiler->compile($formDataCompilerInputForParent);
|
||
if (isset($ajaxArguments['context'])) {
|
||
$context = json_decode($ajaxArguments['context'], true);
|
||
if (GeneralUtility::hmac(serialize($context['config'])) === $context['hmac']) {
|
||
$parentData['processedTca']['columns'][$parentFieldName]['config'] = $context['config'];
|
||
}
|
||
}
|
||
$parentConfig = $parentData['processedTca']['columns'][$parentFieldName]['config'];
|
||
// Child, a record from this table should be rendered
|
||
... | ... | |
/** @var FormDataCompiler $formDataCompiler */
|
||
$formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
|
||
$parentData = $formDataCompiler->compile($formDataCompilerInputForParent);
|
||
if (isset($ajaxArguments['context'])) {
|
||
$context = json_decode($ajaxArguments['context'], true);
|
||
if (GeneralUtility::hmac(serialize($context['config'])) === $context['hmac']) {
|
||
$parentData['processedTca']['columns'][$parentFieldName]['config'] = $context['config'];
|
||
}
|
||
}
|
||
$parentConfig = $parentData['processedTca']['columns'][$parentFieldName]['config'];
|
||
if ($parentConfig['type'] === 'flex') {
|
||
... | ... | |
/** @var FormDataCompiler $formDataCompiler */
|
||
$formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
|
||
$parentData = $formDataCompiler->compile($formDataCompilerInputForParent);
|
||
if (isset($ajaxArguments['context'])) {
|
||
$context = json_decode($ajaxArguments['context'], true);
|
||
if (GeneralUtility::hmac(serialize($context['config'])) === $context['hmac']) {
|
||
$parentData['processedTca']['columns'][$parentFieldName]['config'] = $context['config'];
|
||
}
|
||
}
|
||
$parentConfig = $parentData['processedTca']['columns'][$parentFieldName]['config'];
|
||
$parentLanguageField = $parentData['processedTca']['ctrl']['languageField'];
|
||
$parentLanguage = $parentData['databaseRow'][$parentLanguageField];
|