35 $table = $result[
'tableName'];
37 foreach ($result[
'processedTca'][
'columns'] as $fieldName => $fieldConfig) {
38 if (empty($fieldConfig[
'config'][
'type']) || $fieldConfig[
'config'][
'type'] !==
'radio') {
42 if (!isset($fieldConfig[
'config'][
'items']) || !is_array($fieldConfig[
'config'][
'items'])) {
43 throw new \UnexpectedValueException(
44 'Radio field ' . $fieldName .
' of TCA table ' . $result[
'tableName'] .
' must have \'config\' \'items\' definition',
49 $config = $fieldConfig[
'config'];
50 $items = $config[
'items'];
54 foreach ($items as $itemKey => $itemValue) {
55 if (!is_array($itemValue)) {
56 throw new \UnexpectedValueException(
57 'Item ' . $itemKey .
' of field ' . $fieldName .
' of TCA table ' . $result[
'tableName'] .
' is not an array as expected',
61 if (!array_key_exists(0, $itemValue)) {
62 throw new \UnexpectedValueException(
63 'Item ' . $itemKey .
' of field ' . $fieldName .
' of TCA table ' . $result[
'tableName'] .
' has no label',
67 if (!array_key_exists(1, $itemValue)) {
68 throw new \UnexpectedValueException(
69 'Item ' . $itemKey .
' of field ' . $fieldName .
' of TCA table ' . $result[
'tableName'] .
' has no value',
73 $newItems[$itemKey] = [
74 $languageService->sL(trim($itemValue[0])),
81 if (!empty($config[
'itemsProcFunc'])) {
84 unset($result[
'processedTca'][
'columns'][$fieldName][
'config'][
'itemsProcFunc']);
88 if (isset($result[
'pageTsConfig'][
'TCEFORM.'][$table .
'.'][$fieldName .
'.'][
'altLabels.'])
89 && is_array($result[
'pageTsConfig'][
'TCEFORM.'][$table .
'.'][$fieldName .
'.'][
'altLabels.'])
91 foreach ($result[
'pageTsConfig'][
'TCEFORM.'][$table .
'.'][$fieldName .
'.'][
'altLabels.'] as $itemKey => $label) {
92 if (isset($items[$itemKey][0])) {
93 $items[$itemKey][0] = $languageService->sL(trim($label));
98 $result[
'processedTca'][
'columns'][$fieldName][
'config'][
'items'] = $items;