Que tal
lalolerena,
A ver, que cacao que te armaste, tienes propiedades publicas, y porque estas traduciendo de esa forma ?, deberías setear el translator por defecto para el form, y en el fichero de traducciones traducir(valga la redundancia) los mensajes de error, labels, etc.., te dejo una
referencia.
En el decorator, para saber si hay errores utiliza
hasErrors, tienes un element->get, get no es una propieadad del element, falta algo y para que se dispare la validación debes utilizar Zend_Form::isValid en algún lugar.
Y te sugiero que utilices el syntax highlighter, así es mas fácil para nosotros leer tu código.
Saludos.