Misanthropist
@Misanthropist
Web-developer

Как сделать поле \Zend\Form\Element\Select необязательным?

Задаю элемент формы таким образом:
$select = array();
foreach ($cFields["contents"] as $variant) {
    $select[$variant] = $variant;
}
$form->add(array(
        'type' => 'Zend\Form\Element\Select',
        'name' => $field['name'],
        'options' => array(
            'label' => $field['title'],
            'empty_option' => 'Выбрать из списка',
            'value_options' => $select,
        ),
));


Далее, при сабмите:
...
$form = $this->getProfileForm();
$form->setData($this->request->getPost());
$form->setInputFilter(new \Zend\InputFilter\InputFilter());
if ($form->isValid()) {
...

В этом месте валидация не проходит, ругается на селекты: "Поле обязательное и не может быть пустым". Если задать в селектах значение - все норм.
  • Вопрос задан
  • 229 просмотров
Решения вопроса 1
Я лишь поверхностно знаком с Zend Framework, но вы пробовали добавить в элемент формы такие значения как 'required' => false и 'allow_empty' => true?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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