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; } }
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; } }