public function getAll()
 {
     if (isset($_SESSION['client'])) {
         require dirname(__FILE__) . '/../models/MailsModel.php';
         $client = unserialize($_SESSION['client']);
         /* var_dump($_SESSION['access_token']);
            if($client->isAccessTokenExpired()){
                var_dump($client->isAccessTokenExpired());
                $refresh=$client->getRefreshToken();
                var_dump($refresh);
            }*/
         $mailsModel = new MailsModel();
         //sacamos el número de mensajes sin leer
         $data['Unreads'] = $mailsModel->countMessages(array('labelIds' => 'UNREAD'));
         $contactsModel = new ContactsModel();
         $contacts = $contactsModel->listContacts();
         //Pasamos a la vista toda la información que se desea representar
         $data['Contacts'] = $contacts;
         $data['Title'] = 'CONTACTS';
         $data['CONTACTS'] = true;
         //Finalmente presentamos nuestra plantilla
         $this->view->show('contactsView.php', $data);
     } else {
         $this->helper->redirect();
     }
 }
 public function send()
 {
     if (isset($_SESSION['client'])) {
         $util = new Google_Utils();
         require_once dirname(__FILE__) . '/../libraries/PHPMailer/class.phpmailer.php';
         $mail = new PHPMailer();
         $mail->ContentType = 'text/plain';
         $mail->CharSet = "UTF-8";
         $subject = $_POST['subject'];
         $msg = $_POST['body'];
         $from = $_SESSION['user']->email;
         $fname = $_SESSION['user']->name ? $_SESSION['user']->name : $_SESSION['user']->email;
         $mail->From = $from;
         $mail->FromName = $fname;
         $recipients = split(',', $_POST['mail']);
         foreach ($recipients as $value) {
             $mail->AddAddress($value);
         }
         $mail->AddReplyTo($from, $fname);
         $mail->Subject = $subject;
         $mail->Body = $msg;
         $validAttachments = array();
         foreach ($_FILES['attachments']['name'] as $index => $fileName) {
             $filePath = $_FILES['attachments']['tmp_name'][$index];
             if (is_uploaded_file($filePath)) {
                 $attachment = new stdClass();
                 $attachment->fileName = $fileName;
                 $attachment->filePath = $filePath;
                 $validAttachments[] = $attachment;
             }
         }
         foreach ($validAttachments as $attachment) {
             $mail->AddAttachment($attachment->filePath, $attachment->fileName);
         }
         $mail->preSend();
         $mime = $mail->getSentMIMEMessage();
         $message = new Google_Service_Gmail_Message();
         $raw = $util::urlSafeB64Encode($mime);
         $message->setRaw($raw);
         //Creamos una instancia de nuestro "modelo"
         $mailsModel = new MailsModel();
         $aux = $mailsModel->sendMessage($message);
         $this->helper->redirect('/mails/getAll/SENT');
     } else {
         $this->helper->redirect();
     }
 }