El problema es que init se dispara antes del init del validator, el orden es:
- parent construct
- init
- init csrf validator
Una opción seria sobrescribir Zend_Form_Element_Hash::initCsrfValidator
Código PHP:
Ver originalpublic function initCsrfValidator()
{
parent::initCsrfValidator();
$translate = Zend_Registry::get('translate');
Zend_Debug::dump($this->getValidators());
...
}
Y recuerda que puedes acceder al translator desde el Zend_Form_Element
Código PHP:
Ver originalpublic function initCsrfValidator()
{
parent::initCsrfValidator();
Zend_Debug::dump($this->getTranslator());
Zend_Debug::dump($this->getValidators());
...
}
es mas limpio que acceder por el Registry.
Saludos.