Example #1
0
 public function updateAppointment($data, $id)
 {
     $errorHandler = new ErrorHandler();
     $validator = new Validate($errorHandler);
     $validator->check($data, $this->rules);
     if ($errorHandler->hasErrors()) {
         $this->errors = $errorHandler->all();
         return false;
     } else {
         if ($this->runUpdate($data, $id) === false) {
             return false;
         }
         return true;
     }
 }
Example #2
0
 public function sendMailToAll($data)
 {
     $errorHandler = new ErrorHandler();
     $validator = new Validate($errorHandler);
     $validator->check($data, ['subject' => ['required' => true], 'body' => ['required' => true]]);
     if ($errorHandler->hasErrors()) {
         $this->errors = $errorHandler->all();
         return false;
     } else {
         $phpMailer = new PHPMailer();
         $mailer = new Mail(null, $phpMailer);
         $database = Database::getInstance();
         $massMailer = new MailAll($mailer, $database);
         $massMailer->mail($data['subject'], $data['body']);
         Session::flash('home', 'The job is done. Specified mail should have been sent to all employees.');
         return true;
     }
 }