Я использую инфраструктуру Zend MVC вместе со слоем ORM, созданным с помощью Propel, и пытаюсь найти лучший способ отловить исключения из функции save () объекта Propel и выбросить их в форму Zend какошибки.
Не во всех исключениях, которые возникают из объекта Propel, есть способ определить, какое поле вызвало ошибку, поэтому мне интересно, есть ли способ добавить общие сообщения об ошибках во всю формувместо того, чтобы принудительно прикреплять каждое сообщение об ошибке к определенному элементу формы.
Например, у меня есть вызов save (), заключенный в блок try / catch, и я могу добавить исключение-> getMessage () к ошибкам элемента формы:
try {
$obj->save();
echo 'object saved successfully';
} catch (Exception $e) {
$form->name->addErrorMessage($e->getCode()." - ".$e->getMessage());
$form->name->markAsError();
$form->populate($formData);
}
но я хотел бы иметь возможность сделать что-то вроде этого:
try {
$obj->save();
echo 'object saved successfully';
} catch (Exception $e) {
$form->addErrorMessage($e->getCode()." - ".$e->getMessage());
$form->markAsError();
$form->populate($formData);
}
Я надеюсь, что это имеет смысл, спасибо за помощь,
Дейв