2 namespace TYPO3\CMS\Backend\Form\FormDataProvider;
35 if (isset($result[
'inlineParentConfig'][
'foreign_types'])) {
36 foreach ($result[
'inlineParentConfig'][
'foreign_types'] as $type => $config) {
37 $result[
'processedTca'][
'types'][$type] = $config;
42 if (isset($result[
'inlineParentConfig'][
'foreign_selector'])
43 && is_string($result[
'inlineParentConfig'][
'foreign_selector'])
44 && isset($result[
'inlineParentConfig'][
'foreign_selector_fieldTcaOverride'])
45 && is_array($result[
'inlineParentConfig'][
'foreign_selector_fieldTcaOverride'])
46 && isset($result[
'processedTca'][
'columns'][$result[
'inlineParentConfig'][
'foreign_selector']])
47 && is_array($result[
'processedTca'][
'columns'][$result[
'inlineParentConfig'][
'foreign_selector']])
50 $result[
'processedTca'][
'columns'][$result[
'inlineParentConfig'][
'foreign_selector']],
51 $result[
'inlineParentConfig'][
'foreign_selector_fieldTcaOverride']
56 if (isset($result[
'inlineParentConfig'][
'foreign_record_defaults']) && is_array($result[
'inlineParentConfig'][
'foreign_record_defaults'])) {
57 $foreignTableConfig =
$GLOBALS[
'TCA'][$result[
'inlineParentConfig'][
'foreign_table']];
73 $configurationKeysForNotSettableFields = [
78 'transOrigDiffSourceField',
79 'transOrigPointerField',
82 foreach ($configurationKeysForNotSettableFields as $configurationKey) {
83 if (isset($foreignTableConfig[
'ctrl'][$configurationKey])) {
84 $notSetableFields[] = $foreignTableConfig[
'ctrl'][$configurationKey];
87 foreach ($result[
'inlineParentConfig'][
'foreign_record_defaults'] as $fieldName => $defaultValue) {
88 if (isset($foreignTableConfig[
'columns'][$fieldName]) && !in_array($fieldName, $notSetableFields,
true)) {
89 $result[
'processedTca'][
'columns'][$fieldName][
'config'][
'default'] = $defaultValue;