Project

General

Profile

Bug #73751 » FormInlineAjaxController.php.patch

Witali Rott, 2016-02-29 15:25

View differences:

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];
(1-1/2)