ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
ilCourseMailTemplateTutorContextPreview Class Reference
+ Inheritance diagram for ilCourseMailTemplateTutorContextPreview:
+ Collaboration diagram for ilCourseMailTemplateTutorContextPreview:

Public Member Functions

 __construct ()
 
 getId ()
 
 resolveSpecificPlaceholder ( $placeholder_id, array $context_parameters, ?ilObjUser $recipient=null)
 
- Public Member Functions inherited from ilCourseMailTemplateTutorContext
 getId ()
 
 getTitle ()
 
 getDescription ()
 
- 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 string ID = 'crs_context_tutor_manual_preview'
 
const string DEFAULT_COURSE_TITLE = "preview_crs_title"
 
const string DEFAULT_COURSE_STATUS = "preview_crs_status"
 
const string DEFAULT_COURSE_MARK = "preview_crs_mark"
 
const string DEFAULT_COURSE_TIME_SPENT = "3671"
 
- Data Fields inherited from ilCourseMailTemplateTutorContext
const ID = 'crs_context_tutor_manual'
 

Additional Inherited Members

- Protected Member Functions inherited from ilMailTemplateContext
 initLanguage (ilObjUser $user)
 
 initLanguageByIso2Code (string $iso_code)
 
- Protected Attributes inherited from ilMailTemplateContext
ilLanguage $language
 
ilMailEnvironmentHelper $env_helper
 
ilMailLanguageHelper $language_helper
 
ilMailUserHelper $user_helper
 
OrgUnitUserService $org_unit_user_service
 
- Static Protected Attributes inherited from ilCourseMailTemplateTutorContext
static array $periodInfoByObjIdCache = []
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilCourseMailTemplateTutorContextPreview::__construct ( )

Definition at line 29 of file class.ilCourseMailTemplateTutorContextPreview.php.

30 {
31 global $DIC;
32 $this->g_lng = $DIC->language();
34 }
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
global $DIC
Definition: shib_login.php:26

References $DIC, and ILIAS\GlobalScreen\Provider\__construct().

+ Here is the call graph for this function:

Member Function Documentation

◆ getId()

ilCourseMailTemplateTutorContextPreview::getId ( )

Reimplemented from ilCourseMailTemplateTutorContext.

Definition at line 36 of file class.ilCourseMailTemplateTutorContextPreview.php.

References ID.

◆ resolveSpecificPlaceholder()

ilCourseMailTemplateTutorContextPreview::resolveSpecificPlaceholder (   $placeholder_id,
array  $context_parameters,
?ilObjUser  $recipient = null 
)

Definition at line 41 of file class.ilCourseMailTemplateTutorContextPreview.php.

45 : string {
46 if (!in_array($placeholder_id, array('crs_title', 'crs_link'))) {
47 return "";
48 }
49
50 $this->g_lng->loadLanguageModule('sess');
51 $ret = null;
52 switch ($placeholder_id) {
53 case 'crs_title':
54 $ret = $this->g_lng->txt(self::DEFAULT_COURSE_TITLE);
55 break;
56 case 'crs_link':
57 require_once './Services/Link/classes/class.ilLink.php';
58 $ret = ilLink::_getLink($context_parameters['ref_id'], 'crs');
59 break;
60 case 'crs_status':
61 $ret = $this->g_lng->txt(self::DEFAULT_COURSE_STATUS);
62 break;
63 case 'crs_mark':
64 $ret = $this->g_lng->txt(self::DEFAULT_COURSE_MARK);
65 break;
66 case 'crs_time_spent':
67 if ($tracking->hasExtendedData(ilObjUserTracking::EXTENDED_DATA_SPENT_SECONDS)) {
68 require_once("Services/Calendar/classes/class.ilDatePresentation.php");
69 $ret = ilDatePresentation::secondsToString(self::DEFAULT_COURSE_TIME_SPENT, true, $this->g_lng);
70 }
71 break;
72 case 'crs_first_access':
73 if ($tracking->hasExtendedData(ilObjUserTracking::EXTENDED_DATA_LAST_ACCESS)) {
74 $ret = date("d.m.Y", strtotime("-5 day"));
75 }
76 break;
77 case 'crs_last_access':
78 if ($tracking->hasExtendedData(ilObjUserTracking::EXTENDED_DATA_LAST_ACCESS)) {
79 $ret = date("d.m.Y", strtotime("-1 day"));
80 }
81 break;
82 default:
83 $ret = "";
84 }
85
86 return $ret;
87 }
static secondsToString(int $seconds, bool $force_with_seconds=false, ?ilLanguage $a_lng=null)
converts seconds to string: Long: 7 days 4 hour(s) ...

Field Documentation

◆ DEFAULT_COURSE_MARK

const string ilCourseMailTemplateTutorContextPreview::DEFAULT_COURSE_MARK = "preview_crs_mark"

◆ DEFAULT_COURSE_STATUS

const string ilCourseMailTemplateTutorContextPreview::DEFAULT_COURSE_STATUS = "preview_crs_status"

◆ DEFAULT_COURSE_TIME_SPENT

const string ilCourseMailTemplateTutorContextPreview::DEFAULT_COURSE_TIME_SPENT = "3671"

◆ DEFAULT_COURSE_TITLE

const string ilCourseMailTemplateTutorContextPreview::DEFAULT_COURSE_TITLE = "preview_crs_title"

◆ ID

const string ilCourseMailTemplateTutorContextPreview::ID = 'crs_context_tutor_manual_preview'

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

Referenced by getId().


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