@karenshahmuradyan

Tолько добавляется последние значение setValueOptions?

только добавляется последние значение setValueOptions;

{
                    "type": "select",
                    "label": "Select",
                    "className": "form-control",
                    "name": "select-1511596175604",
                    "values": [
                        {
                            "label": "Option 1",
                            "value": "option-1",
                            "selected": true
                        },
                        {
                            "label": "Option 2",
                            "value": "option-2"
                        },
                        {
                            "label": "Option 3",
                            "value": "option-3"
                        }
                    ]
                }


switch ($element->type) {

                case 'select':
                    $selectElement = new Select($element->name);
                    $selectElement->setAttribute('class', $element->className);


                    foreach ($element->values as $option) {
                        $options = array(
                            $option->label => $option->value
                        );

                         $selectElement->setValueOptions($options);
                    }

                    $form->add($selectElement);
                    break;
}
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
Afinogen
@Afinogen
PHP разработчик
Потому что вы его перезаписываете на каждой итерации цикла
$options = array();
foreach ($element->values as $option) {
     $options[$option->label] = $option->value;
 }
$selectElement->setValueOptions($options);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы