Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/11/2011, 15:25
Dav1d
 
Fecha de Ingreso: noviembre-2005
Mensajes: 186
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: Problema en zend para añadir a un form un validator personalizado

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); 
          
        
        
$maximo5

        
$emails explode(','$value); 
        if (
count($emails)>$maximo) { 
            
$this->_error(self::MSG_MAXIMUM); 
            return 
false
        } 
  
        return 
true
    }