ILIAS  trunk Revision v12.0_alpha-16-g3e876e53c80
ilStudyProgrammeMailTemplateContextPreview Class Reference
+ Inheritance diagram for ilStudyProgrammeMailTemplateContextPreview:
+ Collaboration diagram for ilStudyProgrammeMailTemplateContextPreview:

Public Member Functions

 getId ()
 
 resolveSpecificPlaceholder (string $placeholder_id, array $context_parameters, ?ilObjUser $recipient=null)
 
- Public Member Functions inherited from ilStudyProgrammeMailTemplateContext
 __construct (?OrgUnitUserService $orgUnitUserService=null, ?ilMailEnvironmentHelper $envHelper=null, ?ilMailUserHelper $usernameHelper=null, ?ilMailLanguageHelper $languageHelper=null)
 
 getId ()
 
 getTitle ()
 
 getDescription ()
 
 getSpecificPlaceholders ()
 Return an array of placeholders. More...
 
- Public Member Functions inherited from ilMailTemplateContext
 __construct (?OrgUnitUserService $org_unit_user_service=null, ?ilMailEnvironmentHelper $environment_helper=null, ?ilMailUserHelper $user_helper=null, ?ilMailLanguageHelper $language_helper=null)
 
 getLanguage ()
 
 getId ()
 
 getTitle ()
 
 getDescription ()
 
 getNestedPlaceholders ()
 
 getPlaceholders ()
 
 getSpecificPlaceholders ()
 
 resolveSpecificPlaceholder (string $placeholder_id, array $context_parameters, ?ilObjUser $recipient=null)
 
 resolvePlaceholder (string $placeholder_id, array $context_parameters, ?ilObjUser $recipient=null)
 

Data Fields

const ID = 'prg_context_manual_preview'
 
- Data Fields inherited from ilStudyProgrammeMailTemplateContext
const ID = 'prg_context_manual'
 

Protected Attributes

ilLanguage $lng
 
- Protected Attributes inherited from ilStudyProgrammeMailTemplateContext
ilLanguage $lng
 
- Protected Attributes inherited from ilMailTemplateContext
ilLanguage $language
 
ilMailEnvironmentHelper $env_helper
 
ilMailLanguageHelper $language_helper
 
ilMailUserHelper $user_helper
 
OrgUnitUserService $org_unit_user_service
 

Additional Inherited Members

- Protected Member Functions inherited from ilStudyProgrammeMailTemplateContext
 getLatestAssignment (array $assignments)
 
 getLatestSuccessfulAssignment (array $assignments)
 
 statusToRepr (int $status, string $lang)
 
 date2String (?DateTimeImmutable $date_time=null, ?ilObjUser $user=null)
 
- Protected Member Functions inherited from ilMailTemplateContext
 initLanguage (ilObjUser $user)
 
 initLanguageByIso2Code (string $iso_code)
 

Detailed Description

Member Function Documentation

◆ getId()

ilStudyProgrammeMailTemplateContextPreview::getId ( )

◆ resolveSpecificPlaceholder()

ilStudyProgrammeMailTemplateContextPreview::resolveSpecificPlaceholder ( string  $placeholder_id,
array  $context_parameters,
?ilObjUser  $recipient = null 
)
Parameters
array<string,mixed>$context_parameters

Reimplemented from ilMailTemplateContext.

Definition at line 32 of file class.ilStudyProgrammeMailTemplateContextPreview.php.

36 : string {
37 switch ($placeholder_id) {
39 $string = 'programme title';
40 break;
42 $string = 'programme description';
43 break;
45 $string = 'prg subtype';
46 break;
48 $string = '<a href="#">Link</a>';
49 break;
51 $string = 'OrgUnit';
52 break;
54 $string = 'completed';
55 break;
57 $string = $this->date2String((new \DateTimeImmutable())->sub((new DateInterval('P1D'))));
58 break;
60 $string = '1,2,3';
61 break;
63 $string = '90';
64 break;
66 $string = '88';
67 break;
69 $string = $this->date2String((new \DateTimeImmutable())->add((new DateInterval('P3D'))));
70 break;
72 $string = $this->lng->txtlng('prg', 'prg_still_valid', 'de');
73 break;
75 $string = $this->date2String((new \DateTimeImmutable())->add((new DateInterval('P5D'))));
76 break;
77 default:
78 $string = '';
79 }
80
81 return $string;
82 }
date2String(?DateTimeImmutable $date_time=null, ?ilObjUser $user=null)

References ILIAS\UI\examples\Symbol\Glyph\Add\add(), ilStudyProgrammeMailTemplateContext\COMPLETED_BY, ilStudyProgrammeMailTemplateContext\COMPLETION_DATE, ilStudyProgrammeMailTemplateContext\date2String(), ilStudyProgrammeMailTemplateContext\DEADLINE, ilStudyProgrammeMailTemplateContext\DESCRIPTION, ilStudyProgrammeMailTemplateContext\EXPIRE_DATE, ilStudyProgrammeMailTemplateContext\LINK, ILIAS\Repository\lng(), ilStudyProgrammeMailTemplateContext\ORG_UNIT, ilStudyProgrammeMailTemplateContext\POINTS_CURRENT, ilStudyProgrammeMailTemplateContext\POINTS_REQUIRED, ilStudyProgrammeMailTemplateContext\STATUS, ILIAS\UI\examples\Menu\Sub\sub(), ilStudyProgrammeMailTemplateContext\TITLE, ilStudyProgrammeMailTemplateContext\TYPE, and ilStudyProgrammeMailTemplateContext\VALIDITY.

+ Here is the call graph for this function:

Field Documentation

◆ $lng

ilLanguage ilStudyProgrammeMailTemplateContextPreview::$lng
protected

◆ ID

const ilStudyProgrammeMailTemplateContextPreview::ID = 'prg_context_manual_preview'

Definition at line 23 of file class.ilStudyProgrammeMailTemplateContextPreview.php.

Referenced by getId().


The documentation for this class was generated from the following file: