Example #1
0
 public function execute($cron)
 {
     $email = new IceEmail();
     $emails = $email->Find("status = ? limit 10", array('Pending'));
     $emailSender = BaseService::getInstance()->getEmailSender();
     foreach ($emails as $email) {
         try {
             $emailSender->sendEmailFromDB($email);
         } catch (Exception $e) {
             LogManager::getInstance()->error("Error sending email:" . $e->getMessage());
         }
         $email->status = 'Sent';
         $email->updated = date('Y-m-d H:i:s');
         $email->Save();
     }
 }
Example #2
0
 public function sendEmployeeEmails($emailList, $subject)
 {
     foreach ($emailList as $employeeId => $emailData) {
         $ccList = array();
         if (SettingsManager::getInstance()->getSetting('Notifications: Copy Document Expiry Emails to Manager') == '1') {
             $employee = new Employee();
             $employee->Load("id = ?", array($employeeId));
             if (!empty($employee->supervisor)) {
                 $supperuser = BaseService::getInstance()->getUserFromProfileId($employee->supervisor);
                 if (!empty($supperuser)) {
                     $ccList[] = $supperuser->email;
                 }
             }
         }
         $user = BaseService::getInstance()->getUserFromProfileId($employeeId);
         if (!empty($user) && !empty($user->email)) {
             $email = new IceEmail();
             $email->subject = $subject;
             $email->toEmail = $user->email;
             $email->template = $emailData;
             $email->params = '[]';
             $email->cclist = json_encode($ccList);
             $email->bcclist = '[]';
             $email->status = 'Pending';
             $email->created = date('Y-m-d H:i:s');
             $email->updated = date('Y-m-d H:i:s');
             $ok = $email->Save();
             if (!$ok) {
                 LogManager::getInstance()->error("Error Saving Email: " . $email->ErrorMsg());
             }
         }
     }
 }