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