Lo que pasa es que tienes el getErrors dentro del isValid, este lo tienes que obtener fuera del is valid, ya que si no pasa la validación es cuando encuentra los errores.
Algo así:
Código PHP:
Ver original$Form = new Zend_Form();
//...
if ($Form->isValid($Request->getPost()) {
} else {
$aErrors = $Form->getErrors();
}
Aunque también Zend_Form dispone de un método para hacerlo:
Código PHP:
Ver original$Form = new Zend_Form();
$aData = $this->getRequest()->getPost();
$Result = $Form->processAjax($aData);
$Result va a ser un objeto JSON con el resultado, si es TRUE, es porque paso la validación, si no, es un objeto json con los elementos/mensajes.
Saludos.