Я использую проверки zend в своей форме, и мне не удалось проверить поле множественного выбора в моей форме.
Это мой элемент множественного выбора в форме:
$days = new Zend_Form_Element_Select('day');
$days->setLabel('Days')
->addMultiOptions($total_days)
->setRequired(true)
->addValidator('NotEmpty')
->setAttrib('multiple', 'multiple');
Я получаю следующая ошибка во время отправки формы, даже когда я выбираю какой-либо параметр в поле множественного выбора:
Массив не найден в стоге сена
И я вижу следующий код в Zend / Validate / InArray.php, который может проверять только один элементы формы, но не массивы:
public function isValid($value)
{
$this->_setValue($value);
if (in_array($value, $this->_haystack, $this->_strict))
{
return true;
}
}
Но как устранить ошибку?