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