32 $type = $result[
'recordTypeValue'];
33 if (isset($result[
'processedTca'][
'types'][$type][
'columnsOverrides'])
34 && is_array($result[
'processedTca'][
'types'][$type][
'columnsOverrides'])
36 $result[
'processedTca'][
'columns'] = array_replace_recursive(
37 $result[
'processedTca'][
'columns'],
38 $result[
'processedTca'][
'types'][$type][
'columnsOverrides']
40 if ($result[
'command'] ===
'new') {
41 $tableNameWithDot = $result[
'tableName'] .
'.';
42 foreach ($result[
'processedTca'][
'types'][$type][
'columnsOverrides'] as $field => $columnsOverrideConfig) {
43 $overridenDefault = $columnsOverrideConfig[
'config'][
'default'] ??
'';
44 if ($overridenDefault !==
''
45 && !isset($result[
'userTsConfig'][
'TCAdefaults.'][$tableNameWithDot][$field])
46 && !isset($result[
'pageTsConfig'][
'TCAdefaults.'][$tableNameWithDot][$field])
47 && ($result[
'databaseRow'][$field] ??
'') !== $overridenDefault
49 $result[
'databaseRow'][$field] = $overridenDefault;
53 unset($result[
'processedTca'][
'types'][$type][
'columnsOverrides']);