2 namespace TYPO3\CMS\Form\Domain\Model\Json;
27 public $xtype =
'typo3-form-wizard-elements-basic-select';
35 'attributes' => array(),
42 'validation' => array()
86 parent::setParameters($parameters);
98 if (is_array($parameters)) {
99 $keys = \TYPO3\CMS\Core\TypoScript\TemplateService::sortedKeyList($parameters);
100 foreach ($keys as $key) {
101 $class = $parameters[$key];
102 if ((
int)$key && strpos($key,
'.') ===
false) {
103 if (isset($parameters[$key .
'.']) && $class ===
'OPTION') {
104 $childElementArguments = $parameters[$key .
'.'];
105 if (isset($childElementArguments[
'selected'])) {
106 $childElementArguments[
'attributes'][
'selected'] = $childElementArguments[
'selected'];
107 unset($childElementArguments[
'selected']);
109 if (isset($childElementArguments[
'value'])) {
110 $childElementArguments[
'attributes'][
'value'] = $childElementArguments[
'value'];
111 unset($childElementArguments[
'value']);
113 if (isset($childElementArguments[
'data']) && !isset($childElementArguments[
'text'])) {
115 $childElementArguments[
'text'] = $childElementArguments[
'data'];
117 $this->configuration[
'options'][] = $childElementArguments;