Simplemente necesitas traducir las constantes que vienen en cada archivo de validación y registrar tu translator en el registro, por ejemplo un ejemplo básico:
es.php
Código PHP:
Ver originalZend_Validate_NotEmpty::IS_EMPTY => 'El campo no puede estar vacio',
Zend_Validate_StringLength::TOO_LONG => 'El campo debe contener por lo menos %min% caracteres',
Zend_Validate_StringLength::TOO_SHORT => 'El campo debe contener un maximo de %max% caracteres',
);
Luego en tu .ini:
Código:
resources.translate.adapter = "array"
resources.translate.locale = "es"
resources.translate.data = "es.php"
Con eso al lanzar los errores se traduciran de forma automática.
Saludos.