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'));
 }