Мне нужно отобразить ошибки уровня формы в моих формах (ошибки, которые не относятся к одному полю, но относятся ко всей отправке формы), с этим кодом:
$form->addError($message);
Чтобы это работало,Мне нужно добавить в форму соответствующий декоратор:
$form->addDecorator('Errors');
Довольно просто.Проблема в том, что применение нового декоратора приводит к удалению всех декораторов по умолчанию, что вынуждает меня повторно применять их все:
$form->addDecorator('Errors')
->addDecorator('FormElements')
->addDecorator('HtmlTag', array('tag' => 'dl', 'class' => 'zend_form'))
->addDecorator('Form');
Это некоторый избыточный код, который я имею в большинстве моих форм.Можно ли иметь часть декоратора Errors
декораторов по умолчанию, применяя некоторые настройки?
Я мог бы явно создать абстрактный класс Form
для наследования, но мне интересно, могу ли яотсутствует простое или более элегантное решение.