36     public function __construct(
protected bool $is_in_wsp = 
false)
    44         $this->subject_lang_id = $a_lang_id;
    49         $this->subject_direct = trim($a_text);
    54         $this->introduction = $a_lang_id;
    59         $this->introduction_direct = trim($a_text);
    64         $this->task = $a_lang_id;
    69         $this->reason = $a_lang_id;
    74         $this->goto_caption = $a_lang_id;
    79         $this->changed_by = $a_id;
    88         bool $a_multiline = 
false,
    89         bool $a_lang_direct = 
false    91         $this->additional[$a_lang_id] = array(trim($a_value), $a_multiline, $a_lang_direct);
   104         ?
string $a_goto_additional = null,
   105         string $a_permission = 
"read"   107         $this->all_ref_ids = null;
   113                 if (!$this->is_in_wsp) {
   115                     if (count($ref_ids) === 1) {
   116                         $this->ref_id = array_shift($ref_ids);
   118                         $this->all_ref_ids = $ref_ids;
   121             } elseif ($this->is_in_wsp) { 
   122                 $this->ref_id = $this->wsp_tree->lookupNodeId($this->
getObjId());
   126             if (!$this->goto_caption) {
   127                 $this->goto_caption = 
"url";
   131         $recipient_ids = array();
   132         foreach (array_unique($a_user_ids) as 
$user_id) {
   134             if ($this->changed_by === $user_id) {
   142         return $recipient_ids;
   150         ?
string $a_goto_additional = null,
   151         string $a_permission = 
"read",
   152         bool $a_append_signature_direct = 
false   154         $find_ref_id = 
false;
   157         if ($this->subject_direct) {
   168         if ($this->introduction) {
   173         if ($this->introduction_direct) {
   174             $this->
appendBody($this->introduction_direct);
   188         if (count($this->additional) > 0) {
   189             foreach ($this->additional as $lang_id => $item) {
   192                     $caption = (!$item[2])
   200                     $this->
appendBody($caption . $item[0] . 
"\n");
   212         $this->body = trim($this->body);
   215         if ($this->changed_by) {
   223             if (!$this->
getRefId() && $this->all_ref_ids) {
   225                 foreach ($this->all_ref_ids as 
$ref_id) {
   260         $this->body = trim($this->body);
   262         if (!$a_append_signature_direct) {
   263             $this->
getMail()->appendInstallationSignature(
true);
   276         ?
string $a_goto_additional = null,
   277         string $a_permission = 
"read"   279         if ($this->
compose($a_user_id, $a_goto_additional, $a_permission)) {
   280             $this->
sendMail(array($a_user_id), is_numeric($a_user_id));
   291         ?
string $a_goto_additional = null,
   292         string $a_permission = 
"read",
   293         bool $a_append_signature_direct = 
false   295         if ($this->
compose($a_user_id, $a_goto_additional, $a_permission, $a_append_signature_direct)) {
 setIntroductionDirect(string $a_text)
 
appendBody(string $a_body)
 
sendMail(array $a_rcp, bool $a_parse_recipients=true)
 
static _getAllReferences(int $id)
get all reference ids for object ID 
 
sendMailAndReturnRecipients(array $a_user_ids, ?string $a_goto_additional=null, string $a_permission="read")
Send notification(s) 
 
setGotoLangId(string $a_lang_id)
 
string $introduction_direct
 
static getNamePresentation( $a_user_id, bool $a_user_image=false, bool $a_profile_link=false, string $a_profile_back_link='', bool $a_force_first_lastname=false, bool $a_omit_login=false, bool $a_sortable=true, bool $a_return_data_array=false, $a_ctrl_path='ilpublicuserprofilegui')
Default behaviour is: 
 
static getSalutation(int $a_usr_id, ?ilLanguage $a_language=null)
 
initLanguage(int $a_usr_id)
 
getLanguageText(string $a_keyword)
 
setSubjectDirect(string $a_text)
 
setIntroductionLangId(string $a_lang_id)
 
isRefIdAccessible(int $a_user_id, int $a_ref_id, string $a_permission="read")
 
composeAndGetMessage(int $a_user_id, ?string $a_goto_additional=null, string $a_permission="read", bool $a_append_signature_direct=false)
Compose notification to single recipient. 
 
__construct(protected bool $is_in_wsp=false)
 
getObjectTitle(bool $a_shorten=false)
 
createPermanentLink(array $a_params=[], string $a_append='')
 
__construct(Container $dic, ilPlugin $plugin)
 
addAdditionalInfo(string $a_lang_id, string $a_value, bool $a_multiline=false, bool $a_lang_direct=false)
Add additional information. 
 
static _getAutoGeneratedMessageString(ilLanguage $lang=null)
 
setSubject(string $a_subject)
 
setChangedByUserId(int $a_id)
 
composeAndSendMail(int $a_user_id, ?string $a_goto_additional=null, string $a_permission="read")
Send notification to single recipient. 
 
language()
 description: > Example for rendring a language glyph. 
 
setTaskLangId(string $a_lang_id)
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
setReasonLangId(string $a_lang_id)
 
static _getInstallationSignature()
 
setSubjectLangId(string $a_lang_id)
 
compose(int $a_user_id, ?string $a_goto_additional=null, string $a_permission="read", bool $a_append_signature_direct=false)
Compose notification to single recipient.