ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilExercisePlaceholderValues Class Reference
+ Inheritance diagram for ilExercisePlaceholderValues:
+ Collaboration diagram for ilExercisePlaceholderValues:

Public Member Functions

 __construct (?ilDefaultPlaceholderValues $defaultPlaceholderValues=null, ?ilLanguage $language=null, ?ilCertificateObjectHelper $objectHelper=null, ?ilCertificateLPMarksHelper $lpMarksHelper=null, ?ilCertificateExerciseMembersHelper $exerciseMembersHelper=null, ?ilCertificateLPStatusHelper $lpStatusHelper=null, ?ilCertificateUtilHelper $utilHelper=null, ?ilCertificateDateHelper $dateHelper=null)
 
 getPlaceholderValues (int $userId, int $objId)
 This method MUST return an array that contains the actual data for the given user of the given object. More...
 
 getPlaceholderValuesForPreview (int $userId, int $objId)
 This method is different then the 'getPlaceholderValues' method, this method is used to create a placeholder value array containing dummy values that is used to create a preview certificate. More...
 

Private Attributes

readonly ilLanguage $language
 
readonly ilDefaultPlaceholderValues $defaultPlaceholderValuesObject
 
readonly ilCertificateLPMarksHelper $lpMarksHelper
 
readonly ilCertificateObjectHelper $objectHelper
 
readonly ilCertificateExerciseMembersHelper $exerciseMembersHelper
 
readonly ilCertificateLPStatusHelper $lpStatusHelper
 
readonly ilCertificateUtilHelper $utilHelper
 
readonly ilCertificateDateHelper $dateHelper
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilExercisePlaceholderValues::__construct ( ?ilDefaultPlaceholderValues  $defaultPlaceholderValues = null,
?ilLanguage  $language = null,
?ilCertificateObjectHelper  $objectHelper = null,
?ilCertificateLPMarksHelper  $lpMarksHelper = null,
?ilCertificateExerciseMembersHelper  $exerciseMembersHelper = null,
?ilCertificateLPStatusHelper  $lpStatusHelper = null,
?ilCertificateUtilHelper  $utilHelper = null,
?ilCertificateDateHelper  $dateHelper = null 
)

Definition at line 35 of file class.ilExercisePlaceholderValues.php.

References $dateHelper, $DIC, $exerciseMembersHelper, $language, $lpMarksHelper, $lpStatusHelper, $objectHelper, $utilHelper, and ILIAS\UI\examples\Symbol\Glyph\Language\language().

44  {
45  if (null === $language) {
46  global $DIC;
47  $language = $DIC->language();
48  $language->loadLanguageModule('certificate');
49  }
50  $language->loadLanguageModule('exercise');
52 
53  $this->language = $language;
54 
55  if (null === $defaultPlaceholderValues) {
56  $defaultPlaceholderValues = new ilDefaultPlaceholderValues();
57  }
58  $this->defaultPlaceholderValuesObject = $defaultPlaceholderValues;
59 
60  if (null === $objectHelper) {
62  }
63  $this->objectHelper = $objectHelper;
64 
65  if (null === $lpMarksHelper) {
67  }
68  $this->lpMarksHelper = $lpMarksHelper;
69 
70  if (null === $exerciseMembersHelper) {
72  }
73  $this->exerciseMembersHelper = $exerciseMembersHelper;
74 
75  if (null === $lpStatusHelper) {
77  }
78  $this->lpStatusHelper = $lpStatusHelper;
79 
80  if (null === $utilHelper) {
82  }
83  $this->utilHelper = $utilHelper;
84 
85  if (null === $dateHelper) {
87  }
88  $this->dateHelper = $dateHelper;
89  }
readonly ilCertificateLPMarksHelper $lpMarksHelper
readonly ilCertificateDateHelper $dateHelper
Collection of basic placeholder values that can be used.
loadLanguageModule(string $a_module)
Load language module.
global $DIC
Definition: feed.php:28
readonly ilCertificateObjectHelper $objectHelper
readonly ilCertificateUtilHelper $utilHelper
readonly ilCertificateLPStatusHelper $lpStatusHelper
Just a wrapper class to create Unit Test for other classes.
readonly ilCertificateExerciseMembersHelper $exerciseMembersHelper
+ Here is the call graph for this function:

Member Function Documentation

◆ getPlaceholderValues()

ilExercisePlaceholderValues::getPlaceholderValues ( int  $userId,
int  $objId 
)

This method MUST return an array that contains the actual data for the given user of the given object.

ilInvalidCertificateException MUST be thrown if the data could not be determined or the user did NOT achieve the certificate.

Exceptions
ilDatabaseException
ilDateTimeException
ilException
ilObjectNotFoundException

Implements ilCertificatePlaceholderValues.

Definition at line 102 of file class.ilExercisePlaceholderValues.php.

References ILIAS\UI\examples\Symbol\Glyph\Language\language().

102  : array
103  {
104  $exerciseObject = $this->objectHelper->getInstanceByObjId($objId);
105 
106  $mark = $this->lpMarksHelper->lookUpMark($userId, $objId);
107  $status = $this->exerciseMembersHelper->lookUpStatus($objId, $userId);
108 
109  $completionDate = $this->lpStatusHelper->lookupStatusChanged($objId, $userId);
110 
111  $placeHolders = $this->defaultPlaceholderValuesObject->getPlaceholderValues($userId, $objId);
112 
113  if ($status !== null) {
114  $placeHolders['RESULT_PASSED'] = $this->utilHelper->prepareFormOutput($this->language->txt('exc_' . $status));
115  }
116 
117  $placeHolders['RESULT_MARK'] = $this->utilHelper->prepareFormOutput($mark);
118  $placeHolders['EXERCISE_TITLE'] = $this->utilHelper->prepareFormOutput($exerciseObject->getTitle());
119  $placeHolders['DATE_COMPLETED'] = '';
120  $placeHolders['DATETIME_COMPLETED'] = '';
121 
122  if ($completionDate !== '') {
123  $placeHolders['DATE_COMPLETED'] = $this->dateHelper->formatDate($completionDate);
124  $placeHolders['DATETIME_COMPLETED'] = $this->dateHelper->formatDateTime($completionDate);
125  }
126 
127  return $placeHolders;
128  }
$objId
Definition: xapitoken.php:57
+ Here is the call graph for this function:

◆ getPlaceholderValuesForPreview()

ilExercisePlaceholderValues::getPlaceholderValuesForPreview ( int  $userId,
int  $objId 
)

This method is different then the 'getPlaceholderValues' method, this method is used to create a placeholder value array containing dummy values that is used to create a preview certificate.

Implements ilCertificatePlaceholderValues.

Definition at line 135 of file class.ilExercisePlaceholderValues.php.

References ILIAS\UI\examples\Symbol\Glyph\Language\language().

135  : array
136  {
137  $placeholders = $this->defaultPlaceholderValuesObject->getPlaceholderValuesForPreview($userId, $objId);
138 
139  $object = $this->objectHelper->getInstanceByObjId($objId);
140 
141  $placeholders['RESULT_PASSED'] = $this->utilHelper->prepareFormOutput($this->language->txt('certificate_var_result_passed'));
142  $placeholders['RESULT_MARK'] = $this->utilHelper->prepareFormOutput($this->language->txt('certificate_var_result_mark_short'));
143  $placeholders['EXERCISE_TITLE'] = $this->utilHelper->prepareFormOutput($object->getTitle());
144 
145  return $placeholders;
146  }
$objId
Definition: xapitoken.php:57
+ Here is the call graph for this function:

Field Documentation

◆ $dateHelper

readonly ilCertificateDateHelper ilExercisePlaceholderValues::$dateHelper
private

Definition at line 33 of file class.ilExercisePlaceholderValues.php.

Referenced by __construct().

◆ $defaultPlaceholderValuesObject

readonly ilDefaultPlaceholderValues ilExercisePlaceholderValues::$defaultPlaceholderValuesObject
private

Definition at line 27 of file class.ilExercisePlaceholderValues.php.

◆ $exerciseMembersHelper

readonly ilCertificateExerciseMembersHelper ilExercisePlaceholderValues::$exerciseMembersHelper
private

Definition at line 30 of file class.ilExercisePlaceholderValues.php.

Referenced by __construct().

◆ $language

readonly ilLanguage ilExercisePlaceholderValues::$language
private

Definition at line 26 of file class.ilExercisePlaceholderValues.php.

Referenced by __construct().

◆ $lpMarksHelper

readonly ilCertificateLPMarksHelper ilExercisePlaceholderValues::$lpMarksHelper
private

Definition at line 28 of file class.ilExercisePlaceholderValues.php.

Referenced by __construct().

◆ $lpStatusHelper

readonly ilCertificateLPStatusHelper ilExercisePlaceholderValues::$lpStatusHelper
private

Definition at line 31 of file class.ilExercisePlaceholderValues.php.

Referenced by __construct().

◆ $objectHelper

readonly ilCertificateObjectHelper ilExercisePlaceholderValues::$objectHelper
private

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

Referenced by __construct().

◆ $utilHelper

readonly ilCertificateUtilHelper ilExercisePlaceholderValues::$utilHelper
private

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

Referenced by __construct().


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