exacto, con la nueva denominación se ha resuelto el problema, ahora lo que quiero es personalizar el mensaje y cargarlo directamente de un archivo ini llamado datos.ini, pero no sé que poner, porque si en $this->error(valor devuelto por la función), no me sale nada.
Y si el resultado de la función lo pongo dónde está comentado en el siguiente código da error:
Código PHP:
class Custom_Validators_LimiteEmails extends Zend_Validate_Abstract
{
const MSG_MAXIMUM = 'msgMaximum';
protected $_messageTemplates = array(
self::MSG_MAXIMUM => "TEXTO PERSONALIZADO" // esto me da error $this->_textoPersonalizado()
);
function _textoPersonalizado(){
$conf = new Zend_Config_Ini('/path/to/file/datos.ini');
return $conf->miMensaje;
}
public function isValid($value)
{
$this->_setValue($value);
$maximo= 5;
$emails = explode(',', $value);
if (count($emails)>$maximo) {
$this->_error(self::MSG_MAXIMUM);
return false;
}
return true;
}
}