protected function sendMailChimpMail(RegistrationMail $registrationMail) { $config = ConfigurationHandler::readConfiguration(CONFIG_FILE); $mailChimpConfig = $config['mail']['mailChimp']; $receiver = $registrationMail->getTo(); $mergeVars = array('rcpt' => $receiver['email'], 'vars' => array(array("name" => "FNAME", "content" => $registrationMail->getUser()->getFirstname()), array("name" => "REGLINK", "content" => $registrationMail->getRegistrationLink()), array("name" => 'HOMLINK', "content" => $registrationMail->getFromName()))); $mail = new MandrillTemplateMail($registrationMail->getSubject(), $registrationMail->getFromEmail(), $registrationMail->getFromName(), $registrationMail->getTo(), $mergeVars, array('registration')); $globalMergeVars = array(); foreach ($mailChimpConfig['globalMergeVars'] as $key => $val) { $globalMergeVars[] = array('name' => $key, 'content' => $val); } $mailChimpMailer = new MandrillTemplateMailer($mailChimpConfig['apiKey'], $mailChimpConfig['templateName'], $mailChimpConfig['templateContent'], $globalMergeVars); try { $mailChimpMailer->send($mail); } catch (\Mandrill_Error $e) { throw new RegistrationMailNotSentException($e->getMessage()); } }
public function __construct(RegistrationMail $registrationMail) { $receiver = $registrationMail->getTo(); $mergeVars = array('rcpt' => $receiver['email'], 'vars' => array(array("name" => MandrillConstants::FNAME, "content" => $registrationMail->getUser()->getFirstname()), array("name" => MandrillConstants::REGLINK, "content" => $registrationMail->getRegistrationLink()), array("name" => MandrillConstants::HOMLINK, "content" => $registrationMail->getFromName()))); parent::__construct($registrationMail->getSubject(), $registrationMail->getFromEmail(), $registrationMail->getFromName(), $registrationMail->getTo(), $mergeVars, array('registration')); }