Exemple #1
0
 /**
  * Mass email handler
  *
  * @param $formValues
  * @throws EmailException
  */
 public function sendMassEmail($formValues)
 {
     $email = $this->getSimpleEmailBody($formValues['subject'], $formValues['body']);
     switch ($formValues['emailWho']) {
         case 1:
             // All subscriber(s)
             $this->sendEmail($this->subscribers->getAllActiveEmails(), $email->subject, $email->data);
             break;
         case 2:
             // Single subscriber
             if (!empty($formValues['email'])) {
                 $this->sendEmail(array($formValues['email']), $email->subject, $email->data);
             } else {
                 throw new EmailException('No e-mail address provided');
             }
             break;
         case 3:
             // Wordpress Registered subscribers
             $this->sendEmail($this->subscribers->getAllRegisteredActiveEmails(), $email->subject, $email->data);
             break;
         case 4:
             // Non-wordpress Registered subscribers
             $this->sendEmail($this->subscribers->getAllActiveNonWpEmails(), $email->subject, $email->data);
     }
 }