/** * 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); } }