Zend_Form_Element: добавить класс, если он содержит ошибки

В моем текущем приложении я хотел бы закрасить параметры выбора в красный цвет, если они содержат неверную информацию (также не подтвержденную). Когда элемент формы содержит одну или несколько ошибок, он должен иметь класс ошибки (чтобы я мог соответствующим образом оформить). Я попытался перебрать элементы и посмотреть, подтвердились ли они, но очень быстро это становится очень уродливым.

Как мне сделать это лучше?

Спасибо

Изменить: это мой текущий обходной путь (и выполняет свою работу, но грязно)

$post = $request->getPost();
foreach ($contactForm->getElements() as $element) {
    if (!$element->isValid($post[$element->getName()])) {
        $element->setAttrib('class', 'error');
    }
}
5
задан drew010 24 January 2012 в 17:41
поделиться