/**
  * @param MailingListEmail $email
  * @param string           $listID
  */
 public function send(MailingListEmail $email, $listID = '')
 {
     if (empty($listID)) {
         $listID = $this->getDefaultListID();
     }
     Requirements::clear();
     $body = $email->renderWith(array('MailingListEmail'));
     $body = str_replace(array('{{{FullName}}}', '{{{FirstName}}}', '{{{LastName}}}', '{{{Email}}}', '{{{UnsubscribeLink}}}'), array('%recipient_name%', '%recipient_fname%', '%recipient_lname%', '%recipient_email%', '%unsubscribe_url%'), $body);
     $this->getApi()->sendMessage($this->getDomain(), array('from' => $email->getFrom(), 'to' => $listID, 'subject' => $email->Subject, 'html' => $body, 'o:testmode' => Config::inst()->get('MailgunMailingListAdapter', 'test_mode')));
 }
 public function onAfterWrite()
 {
     try {
         if ($this->owner->isChanged('ID') || $this->owner->isChanged('Email') || $this->owner->isChanged('MemberID') || $this->owner->isChanged('FirstName') || $this->owner->isChanged('Surname')) {
             $data = CustomerDataExtractor::inst()->extract($this->owner);
             SS_Log::log("Adding/updating mailing list user: "******"Unable to add {$data['Email']} to mailing list: " . $e->getMessage(), SS_Log::WARN);
     }
 }
 /**
  * @param MailingListAdapter $adapter
  */
 public static function set_adapter(MailingListAdapter $adapter)
 {
     self::$adapter = $adapter;
 }
Ejemplo n.º 4
0
 /**
  * Send confirmation email task
  * 
  * @return void
  */
 public function sendConfirmationTask()
 {
     // get request vars
     $id = Request::getInt('id', 0);
     $mid = Request::getInt('mid', 0);
     // instantiate mailing list object
     $newsletterMailinglist = new MailList($this->database);
     $newsletterMailinglist->load($mid);
     // instantiate mailing list email object
     $newsletterMailinglistEmail = new MailingListEmail($this->database);
     $newsletterMailinglistEmail->load($id);
     // send confirmation email
     Helper::sendMailinglistConfirmationEmail($newsletterMailinglistEmail->email, $newsletterMailinglist, false);
     // inform user and redirect
     App::redirect(Route::url('index.php?option=com_newsletter&controller=mailinglist&task=manage&id=' . $mid, false), Lang::txt('COM_NEWSLETTER_MAILINGLIST_CONFIRMATION_SENT', $newsletterMailinglistEmail->email));
 }