[TASK] Add additional function to create select tca

This commit is contained in:
Philipp Dieter 2021-08-02 11:30:22 +02:00
parent 7db9769872
commit 2f7b46fbac

View File

@ -42,6 +42,34 @@ class TcaUtility
$tca['columns'][$column]['config']['items'] = $options; $tca['columns'][$column]['config']['items'] = $options;
} }
/**
* fills object from array
*
* @return void
*/
public static function configureSelectFromArray(
&$tca, $column, $element, $options, $extensionKey = null
) {
$items = [];
foreach ($options as $option) {
$translationKey = "option.$element.$column.$option";
$translation = self::getTranslation(
$translationKey,
$extensionKey
);
if ($translation) {
$items[] = [$translation, $option];
} else {
$items[] = [$translationKey, $option];
}
}
$tca['columns'][$column]['config']['type'] = 'select';
$tca['columns'][$column]['config']['renderType'] = 'selectSingle';
$tca['columns'][$column]['config']['size'] = 6;
$tca['columns'][$column]['config']['appearance'] = [];
$tca['columns'][$column]['config']['items'] = $items;
}
/** /**
* shortcut to get translation * shortcut to get translation
* *