/** * @return void */ protected function initializeOverriddenSettings() { $record = $this->getRecord(); $useTypoScriptOptionFromForm = $this->provider->getForm($record)->getOption('useTypoScript'); if (NULL !== $useTypoScriptOptionFromForm) { $this->settings['useTypoScript'] = (bool) $useTypoScriptOptionFromForm; } parent::initializeOverriddenSettings(); }
/** * @return void */ protected function initializeOverriddenSettings() { $row = $this->getRecord(); $flexFormData = $this->configurationService->convertFlexFormContentToArray($row['content_options']); // rename key "settings" from fluidcontent_core $flexFormData['content'] = $flexFormData['settings']; unset($flexFormData['settings']); if (class_exists('\\TYPO3\\CMS\\Core\\Utility\\ArrayUtility')) { /** @noinspection PhpUndefinedClassInspection PhpUndefinedNamespaceInspection */ \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule($this->settings, $flexFormData); } else { /** @noinspection PhpDeprecationInspection */ $this->settings = GeneralUtility::array_merge_recursive_overrule($this->settings, $flexFormData); } #DebugUtility::debug( $this->settings, '$this->settings' ); parent::initializeOverriddenSettings(); }