ILIAS
trunk Revision v12.0_alpha-16-g3e876e53c80
◀ ilDoc Overview
class.ilStudyProgrammeMailTemplateContextPreview.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
class
ilStudyProgrammeMailTemplateContextPreview
extends
ilStudyProgrammeMailTemplateContext
22
{
23
public
const
ID
=
'prg_context_manual_preview'
;
24
25
protected
ilLanguage
$lng
;
26
27
public
function
getId
(): string
28
{
29
return
self::ID
;
30
}
31
32
public
function
resolveSpecificPlaceholder
(
33
string
$placeholder_id,
34
array $context_parameters,
35
?
ilObjUser
$recipient =
null
36
): string {
37
switch ($placeholder_id) {
38
case
ilStudyProgrammeMailTemplateContext::TITLE
:
39
$string =
'programme title'
;
40
break
;
41
case
ilStudyProgrammeMailTemplateContext::DESCRIPTION
:
42
$string =
'programme description'
;
43
break
;
44
case
ilStudyProgrammeMailTemplateContext::TYPE
:
45
$string =
'prg subtype'
;
46
break
;
47
case
ilStudyProgrammeMailTemplateContext::LINK
:
48
$string =
'<a href="#">Link</a>'
;
49
break
;
50
case
ilStudyProgrammeMailTemplateContext::ORG_UNIT
:
51
$string =
'OrgUnit'
;
52
break
;
53
case
ilStudyProgrammeMailTemplateContext::STATUS
:
54
$string =
'completed'
;
55
break
;
56
case
ilStudyProgrammeMailTemplateContext::COMPLETION_DATE
:
57
$string = $this->
date2String
((
new
\DateTimeImmutable())->
sub
((
new
DateInterval(
'P1D'
))));
58
break
;
59
case
ilStudyProgrammeMailTemplateContext::COMPLETED_BY
:
60
$string =
'1,2,3'
;
61
break
;
62
case
ilStudyProgrammeMailTemplateContext::POINTS_REQUIRED
:
63
$string =
'90'
;
64
break
;
65
case
ilStudyProgrammeMailTemplateContext::POINTS_CURRENT
:
66
$string =
'88'
;
67
break
;
68
case
ilStudyProgrammeMailTemplateContext::DEADLINE
:
69
$string = $this->
date2String
((
new
\DateTimeImmutable())->
add
((
new
DateInterval(
'P3D'
))));
70
break
;
71
case
ilStudyProgrammeMailTemplateContext::VALIDITY
:
72
$string = $this->
lng
->txtlng(
'prg'
,
'prg_still_valid'
,
'de'
);
73
break
;
74
case
ilStudyProgrammeMailTemplateContext::EXPIRE_DATE
:
75
$string = $this->
date2String
((
new
\DateTimeImmutable())->
add
((
new
DateInterval(
'P5D'
))));
76
break
;
77
default
:
78
$string =
''
;
79
}
80
81
return
$string;
82
}
83
}
ilLanguage
language handling
Definition:
class.ilLanguage.php:43
ilObjUser
User class.
Definition:
class.ilObjUser.php:47
ilStudyProgrammeMailTemplateContextPreview
Definition:
class.ilStudyProgrammeMailTemplateContextPreview.php:22
ilStudyProgrammeMailTemplateContextPreview\$lng
ilLanguage $lng
Definition:
class.ilStudyProgrammeMailTemplateContextPreview.php:25
ilStudyProgrammeMailTemplateContextPreview\ID
const ID
Definition:
class.ilStudyProgrammeMailTemplateContextPreview.php:23
ilStudyProgrammeMailTemplateContextPreview\getId
getId()
Definition:
class.ilStudyProgrammeMailTemplateContextPreview.php:27
ilStudyProgrammeMailTemplateContextPreview\resolveSpecificPlaceholder
resolveSpecificPlaceholder(string $placeholder_id, array $context_parameters, ?ilObjUser $recipient=null)
Definition:
class.ilStudyProgrammeMailTemplateContextPreview.php:32
ilStudyProgrammeMailTemplateContext
Definition:
class.ilStudyProgrammeMailTemplateContext.php:24
ilStudyProgrammeMailTemplateContext\TYPE
const TYPE
Definition:
class.ilStudyProgrammeMailTemplateContext.php:30
ilStudyProgrammeMailTemplateContext\date2String
date2String(?DateTimeImmutable $date_time=null, ?ilObjUser $user=null)
Definition:
class.ilStudyProgrammeMailTemplateContext.php:273
ilStudyProgrammeMailTemplateContext\DEADLINE
const DEADLINE
Definition:
class.ilStudyProgrammeMailTemplateContext.php:38
ilStudyProgrammeMailTemplateContext\DESCRIPTION
const DESCRIPTION
Definition:
class.ilStudyProgrammeMailTemplateContext.php:29
ilStudyProgrammeMailTemplateContext\VALIDITY
const VALIDITY
Definition:
class.ilStudyProgrammeMailTemplateContext.php:40
ilStudyProgrammeMailTemplateContext\TITLE
const TITLE
Definition:
class.ilStudyProgrammeMailTemplateContext.php:28
ilStudyProgrammeMailTemplateContext\STATUS
const STATUS
Definition:
class.ilStudyProgrammeMailTemplateContext.php:33
ilStudyProgrammeMailTemplateContext\COMPLETION_DATE
const COMPLETION_DATE
Definition:
class.ilStudyProgrammeMailTemplateContext.php:34
ilStudyProgrammeMailTemplateContext\COMPLETED_BY
const COMPLETED_BY
Definition:
class.ilStudyProgrammeMailTemplateContext.php:35
ilStudyProgrammeMailTemplateContext\ORG_UNIT
const ORG_UNIT
Definition:
class.ilStudyProgrammeMailTemplateContext.php:32
ilStudyProgrammeMailTemplateContext\LINK
const LINK
Definition:
class.ilStudyProgrammeMailTemplateContext.php:31
ilStudyProgrammeMailTemplateContext\POINTS_CURRENT
const POINTS_CURRENT
Definition:
class.ilStudyProgrammeMailTemplateContext.php:37
ilStudyProgrammeMailTemplateContext\EXPIRE_DATE
const EXPIRE_DATE
Definition:
class.ilStudyProgrammeMailTemplateContext.php:39
ilStudyProgrammeMailTemplateContext\POINTS_REQUIRED
const POINTS_REQUIRED
Definition:
class.ilStudyProgrammeMailTemplateContext.php:36
ILIAS\Repository\lng
lng()
Definition:
trait.GlobalDICDomainServices.php:61
ILIAS\UI\examples\Menu\Sub\sub
sub()
Definition:
sub.php:32
ILIAS\UI\examples\Symbol\Glyph\Add\add
add()
Definition:
add.php:41
components
ILIAS
StudyProgramme
classes
Preview
class.ilStudyProgrammeMailTemplateContextPreview.php
Generated on Sun Nov 2 2025 23:04:01 for ILIAS by
1.9.4 (using
Doxyfile
)