/**
  * Notifica o Ourives e o usuário que abriu a O.S. que faltam 
  * apenas 5 dias para vencer a ordem de serviço.
  */
 public function notificarUsuarioDataEntrega()
 {
     date_default_timezone_set("America/Recife");
     $phpMailerPlugin = new PHPMailerPlugin();
     $phpMailer = $phpMailerPlugin->carregar();
     $hoje = \DateTime::createFromFormat('d/m/Y', date('d/m/Y'));
     foreach ($this->listaOS as $ordemServico) {
         $dataEntrega = \DateTime::createFromFormat('d/m/Y', $ordemServico->dataPrevistaEntrega->format('d/m/Y'));
         if ($dataEntrega->diff($hoje)->days == 5) {
             $usuarios = array($ordemServico->ourives, $ordemServico->usuarioSolicitacao);
             $this->enviarEmailLembreteDataEntrega($phpMailer, $usuarios, $ordemServico);
         }
     }
 }
Exemple #2
0
	public function enviarEmailEsqueciSenha(Usuario $usuario) {
		$phpMailerPlugin = new PHPMailerPlugin();
		$phpMailer = $phpMailerPlugin->carregar();
		
		$usuario = $this->usuarioDAO->buscarPorEmail($usuario);
		$usuario->senha = Util::gerarSenha();
		$this->usuarioDAO->atualizar($usuario);
		
		// Captura o conteúdo do e-mail
		Facil::setar('usuario', $usuario);
		$html = Facil::despachar('html/usuario/email_esquecisenha', TRUE);
		
		// Envia o e-mail
		$phpMailer->Subject = 'Sistema Ourives - Esqueci senha';
		$phpMailer->AddAddress($usuario->email, $usuario->nome);
		$phpMailer->Body = $html;
		$phpMailer->IsHTML(true);
		$phpMailer->Send();
	}