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
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
Flash::error("Formato de e-mail erroneo.");
return false;
}