Задать вопрос
@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;
}
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Хекслет
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Moscow Business Academy
    Финансовый менеджмент
    20 месяцев
    Далее
  • SF Education
    Аналитик данных
    4 месяца
    Далее
  • Stepik
    Backend разработка
    4 недели
    Далее
  • Merion Academy
    Data Science с нуля
    4 месяца
    Далее
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Afinogen
@Afinogen
PHP разработчик
Потому что вы его перезаписываете на каждой итерации цикла
$options = array();
foreach ($element->values as $option) {
     $options[$option->label] = $option->value;
 }
$selectElement->setValueOptions($options);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы