public function emailPeople($id) { $fileObj = new Document_Model($id); /** * Send out email notifications to reviewers */ $fullName = $this->session->firstName . ' ' . $this->session->lastName; $from = $this->session->email; $phone = $this->session->phone; $department = $fileObj->getDepartment(); $departmentName = Department_Model::getDepartmentById($department); $reviewerList = $this->reviewer->getReviewersForDepartment($department) ? $this->reviewer->getReviewersForDepartment($department) : null; $userList = null; $emailList = null; if (null !== $reviewerList) { $userList = $this->emailModel->getEmailUserObj($reviewerList) ? $this->emailModel->getEmailUserObj($reviewerList) : null; } if (null !== $userList) { $emailList = $this->emailModel->getEmailList($userList) ? $this->emailModel->getEmailList($userList) : null; } $newArray = array(); $usedEmails = array(); if (null !== $emailList) { foreach ($emailList as $email) { if (!in_array($email['email'], $usedEmails)) { $usedEmails[] = $email['email']; $newArray[] = $email; } } $emailList = $newArray; unset($newArray, $usedEmails); $comment = $fileObj->getComment(); if ($comment === '') { $comment = 'No Comments.'; } $date = date('M-d-Y H:i'); $emailData = array('uploader' => $fullName, 'title' => 'Reviewer', 'fileName' => $fileObj->getRealName(), 'status' => 'Pending', 'date' => date('l \\t\\h\\e jS'), 'msg' => 'was submitted into the document repository by', 'email' => $from, 'phoneNumber' => $phone, 'department' => $departmentName[0]->name, 'comment' => $comment); $body = $this->load->view('emails/new_file_submission', $emailData, true); $subject = $fileObj->getRealName() . ' has been submitted by ' . $fullName; foreach ($emailList as $email) { if ($email['email'] != '' && $email['fullname'] != '') { $this->email->from($from, $fullName); $this->email->to($email['email'], $email['fullname']); $this->email->subject = $subject; $this->email->message($body); $this->email->send(); } } } }