/**
  * Returns localized e-mail content customized for the provided event and
  * the provided organizer.
  *
  * @param string $locallangKey
  *        locallang key for the text in which to replace key words beginning with "%" by the event's data, must not be empty
  * @param tx_seminars_seminar $event
  *        event for which to customize the text
  * @param string $organizerName
  *        name of the organizer, may be empty if no organizer name needs to be inserted in the text
  *
  * @return string the localized e-mail content, will not be empty
  */
 private function customizeMessage($locallangKey, tx_seminars_seminar $event, $organizerName = '')
 {
     /** @var tx_oelib_Mapper_BackEndUser $mapper */
     $mapper = tx_oelib_MapperRegistry::get('tx_oelib_Mapper_BackEndUser');
     /** @var Tx_Oelib_Model_BackEndUser $user */
     $user = $mapper->findByCliKey();
     $GLOBALS['LANG']->lang = $user->getLanguage();
     $GLOBALS['LANG']->includeLLFile(t3lib_extMgm::extPath('seminars') . 'locallang.xml');
     $result = $GLOBALS['LANG']->getLL($locallangKey);
     foreach (array('%begin_date' => $this->getDate($event->getBeginDateAsTimeStamp()), '%days' => $this->getDaysBeforeBeginDate(), '%event' => $event->getTitle(), '%organizer' => $organizerName, '%registrations' => $event->getAttendances(), '%uid' => $event->getUid()) as $search => $replace) {
         $result = str_replace($search, $replace, $result);
     }
     return $result;
 }