/**
  * Sends an e-mail to the organizers of the provided event.
  *
  * @param tx_seminars_seminar $event event for which to send the reminder to its organizers
  * @param string $messageKey locallang key for the message content and the subject for the e-mail to send, must not be empty
  *
  * @return void
  */
 private function sendRemindersToOrganizers(tx_seminars_seminar $event, $messageKey)
 {
     $attachment = NULL;
     // The first organizer is taken as sender.
     /** @var $sender tx_seminars_OldModel_Organizer */
     $sender = $event->getFirstOrganizer();
     $subject = $this->customizeMessage($messageKey . 'Subject', $event);
     if ($this->shouldCsvFileBeAdded($event)) {
         $attachment = $this->getCsv($event->getUid());
     }
     /** @var tx_seminars_OldModel_Organizer $organizer */
     foreach ($event->getOrganizerBag() as $organizer) {
         /** @var Tx_Oelib_Mail $eMail */
         $eMail = t3lib_div::makeInstance('Tx_Oelib_Mail');
         $eMail->setSender($sender);
         $eMail->setSubject($subject);
         $eMail->addRecipient($organizer);
         $eMail->setMessage($this->customizeMessage($messageKey, $event, $organizer->getName()));
         if ($attachment !== NULL) {
             $eMail->addAttachment($attachment);
         }
         /** @var Tx_Oelib_MailerFactory $mailerFactory */
         $mailerFactory = t3lib_div::makeInstance('Tx_Oelib_MailerFactory');
         $mailerFactory->getMailer()->send($eMail);
     }
 }