4 require_once
'./Services/Language/classes/class.ilLanguageFactory.php';
21 public function getLanguage()
43 abstract public function getId();
57 final private static function getGenericPlaceholders()
65 'mail_salutation' =>
array(
66 'placeholder' =>
'MAIL_SALUTATION',
67 'label' => $lng->txt(
'mail_nacc_salutation')
69 'first_name' =>
array(
70 'placeholder' =>
'FIRST_NAME',
71 'label' => $lng->txt(
'firstname')
74 'placeholder' =>
'LAST_NAME',
75 'label' => $lng->txt(
'lastname')
78 'placeholder' =>
'LOGIN',
79 'label' => $lng->txt(
'mail_nacc_login')
82 'placeholder' =>
'ILIAS_URL',
83 'label' => $lng->txt(
'mail_nacc_ilias_url')
85 'client_name' =>
array(
86 'placeholder' =>
'CLIENT_NAME',
87 'label' => $lng->txt(
'mail_nacc_client_name')
98 $placeholders = self::getGenericPlaceholders();
101 return $placeholders + $specific;
128 if($recipient !== null)
140 case (
'mail_salutation' == $placeholder_id && $recipient !== null):
141 switch($recipient->getGender())
144 $resolved = $this->getLanguage()->txt(
'salutation_f');
148 $resolved = $this->getLanguage()->txt(
'salutation_m');
152 $resolved = $this->getLanguage()->txt(
'salutation');
156 case (
'first_name' == $placeholder_id && $recipient !== null):
157 $resolved = $recipient->getFirstname();
160 case (
'last_name' == $placeholder_id && $recipient !== null):
161 $resolved = $recipient->getLastname();
164 case (
'login' == $placeholder_id && $recipient !== null):
165 $resolved = $recipient->getLogin();
168 case 'ilias_url' == $placeholder_id:
169 $resolved = ILIAS_HTTP_PATH .
'/login.php?client_id=' . CLIENT_ID;
172 case 'client_name' == $placeholder_id:
173 $resolved = CLIENT_NAME;
176 case !in_array($placeholder_id, array_keys(self::getGenericPlaceholders())):
201 $this->
language->loadLanguageModule(
'mail');
resolveSpecificPlaceholder($placeholder_id, array $context_parameters, ilObjUser $recipient=null, $html_markup=false)
getSpecificPlaceholders()
Return an array of placeholders.
getId()
Returns a unique (in the context of mail template contexts) id.
static setLanguage($a_lng)
set language
resolvePlaceholder($placeholder_id, array $context_parameters, ilObjUser $recipient=null, $html_markup=false)
initLanguage(ilObjUser $user)
static _getLanguage($a_lang_key='')
Get langauge object.
getTitle()
Returns a translated title (depending on the current language) which is displayed in the user interfa...
initLanguageByIso2Code($a_code)
Init language by ISO2 code.
Class ilMailTemplateContext.
Create styles array
The data for the language used.
getPlaceholders()
Return an array of placeholders.
getDescription()
Returns a translated description (depending on the current language) which is displayed in the user i...
static getLanguage()
set language
getLanguage()
returns a 2char-language-string public