Несколько дней назад был похожий вопрос: Передача массива в качестве значения Zend_Filter
Короче говоря, если вы используете Zend_Filter_Input
, он передаст значения массива индивидуально всвязанные валидаторы.Таким образом, невозможно использовать массив в целом, но отдельные компоненты.
РЕДАКТИРОВАТЬ : Возможное решение - создать собственный класс Zend_Validate
и включить всепроверяет метод isValid
, что-то вроде следующего:
class MyValidator extends Zend_Validate_Abstract
{
const MESSAGE = 'message';
protected $_messageTemplates = array(
self::MESSAGE => "Invalid format for the array"
);
public function isValid($value)
{
if (!is_array($value)) {
$this->_error();
return false;
}
// ...
return true;
}
}
Надеюсь, что поможет,