Validación sin Activerecord

edited junio 2011 in Beta1
Como puedo hacer la validación de datos en el modelo sin usar activerecords en el caso de no usar base de datos, mi caso es usando phpmailer quiero validar en email.
mi codigo es el siguiente:
Load::lib('phpmailer');

class Email extends PHPMailer {

public function initialize() {
//$this->validates_length_of("user", 15, 5, array("too_long" => "Su nombre de usuario debe contener maximo 15 caracteres.", "too_short" => "Su nombre de usuario debe contener minimo 5 caracteres."));
//$this->validates_email_in($datos['email']);
}

public function enviar($datos) {
$this->IsSMTP();
$this->SMTPAuth = true;
$this->SMTPSecure = "ssl";
$this->Host = "smtp.gmail.com";
$this->Port = 465;
$this->Username = $datos['usuario'];
$this->Password = $datos['pasword'];
$this->From = $datos['usuario'];
$this->FromName = "Flesoft";
$this->Subject = $datos['tituloMensaje'];
$this->MsgHTML($datos['mensajeHtml']);
$this->AddAddress($datos['email'], $datos['namea']);
$this->IsHTML(true);
if (!$this->Send()) {
return "Error:" . $this->ErrorInfo . "
";
}
else
return false;
}

}

ninguna de las dos formas de que están en initialize me funcionan, alguien me podría indicar como hacer la validacion.
ahh me olvidadba estou usando el spirit beta 1

Comentarios

  • edited 5:17
    Mirando el código del validates_email_in()... podrías hacer algo como:

    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    Flash::error("Formato de e-mail erroneo.");
    return false;
    }



  • edited 5:17
    Bien henry gracias,,,
  • También tienes la clase Validate para validar.
Sign In or Register to comment.