ILIAS  trunk Revision v11.0_alpha-2645-g16283d3b3f8
ILIAS\Exercise\Certificate\ExercisePlaceholderValues Class Reference
+ Inheritance diagram for ILIAS\Exercise\Certificate\ExercisePlaceholderValues:
+ Collaboration diagram for ILIAS\Exercise\Certificate\ExercisePlaceholderValues:

Public Member Functions

 __construct (?ilDefaultPlaceholderValues $defaultPlaceholderValues=null, ?ilLanguage $language=null, ?ilCertificateObjectHelper $objectHelper=null, ?ilCertificateLPMarksHelper $lpMarksHelper=null, ?CertificateExerciseMembersHelper $exerciseMembersHelper=null, ?ilCertificateLPStatusHelper $lpStatusHelper=null, ?ilCertificateUtilHelper $utilHelper=null, ?ilCertificateDateHelper $dateHelper=null)
 
 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...
 
- Public Member Functions inherited from ilCertificatePlaceholderValues
 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...
 

Private Attributes

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

Detailed Description

Author
Niels Theen nthee.nosp@m.n@da.nosp@m.tabay.nosp@m..de

Definition at line 40 of file ExercisePlaceholderValues.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Exercise\Certificate\ExercisePlaceholderValues::__construct ( ?ilDefaultPlaceholderValues  $defaultPlaceholderValues = null,
?ilLanguage  $language = null,
?ilCertificateObjectHelper  $objectHelper = null,
?ilCertificateLPMarksHelper  $lpMarksHelper = null,
?CertificateExerciseMembersHelper  $exerciseMembersHelper = null,
?ilCertificateLPStatusHelper  $lpStatusHelper = null,
?ilCertificateUtilHelper  $utilHelper = null,
?ilCertificateDateHelper  $dateHelper = null 
)

Definition at line 51 of file ExercisePlaceholderValues.php.

References ILIAS\Exercise\Certificate\ExercisePlaceholderValues\$dateHelper, $DIC, ILIAS\Exercise\Certificate\ExercisePlaceholderValues\$exerciseMembersHelper, ILIAS\Exercise\Certificate\ExercisePlaceholderValues\$language, ILIAS\Exercise\Certificate\ExercisePlaceholderValues\$lpMarksHelper, ILIAS\Exercise\Certificate\ExercisePlaceholderValues\$lpStatusHelper, ILIAS\Exercise\Certificate\ExercisePlaceholderValues\$objectHelper, $objId, ILIAS\Exercise\Certificate\ExercisePlaceholderValues\$utilHelper, ilCertificatePlaceholderValues\getPlaceholderValues(), ILIAS\UI\examples\Symbol\Glyph\Language\language(), and null.

60  {
61  if (null === $language) {
62  global $DIC;
63  $language = $DIC->language();
64  $language->loadLanguageModule('certificate');
65  }
66  $language->loadLanguageModule('exercise');
68 
69  $this->language = $language;
70 
71  if (null === $defaultPlaceholderValues) {
72  $defaultPlaceholderValues = new ilDefaultPlaceholderValues();
73  }
74  $this->defaultPlaceholderValuesObject = $defaultPlaceholderValues;
75 
76  if (null === $objectHelper) {
78  }
79  $this->objectHelper = $objectHelper;
80 
81  if (null === $lpMarksHelper) {
83  }
84  $this->lpMarksHelper = $lpMarksHelper;
85 
86  if (null === $exerciseMembersHelper) {
87  $exerciseMembersHelper = new CertificateExerciseMembersHelper();
88  }
89  $this->exerciseMembersHelper = $exerciseMembersHelper;
90 
91  if (null === $lpStatusHelper) {
93  }
94  $this->lpStatusHelper = $lpStatusHelper;
95 
96  if (null === $utilHelper) {
98  }
99  $this->utilHelper = $utilHelper;
100 
101  if (null === $dateHelper) {
103  }
104  $this->dateHelper = $dateHelper;
105  }
loadLanguageModule(string $a_module)
Load language module.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
global $DIC
Definition: shib_login.php:26
readonly CertificateExerciseMembersHelper $exerciseMembersHelper
language()
description: > Example for rendring a language glyph.
Definition: language.php:41
+ Here is the call graph for this function:

Member Function Documentation

◆ getPlaceholderValuesForPreview()

ILIAS\Exercise\Certificate\ExercisePlaceholderValues::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 155 of file ExercisePlaceholderValues.php.

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

155  : array
156  {
157  $placeholders = $this->defaultPlaceholderValuesObject->getPlaceholderValuesForPreview($userId, $objId);
158 
159  $object = $this->objectHelper->getInstanceByObjId($objId);
160 
161  $placeholders['RESULT_PASSED'] = $this->utilHelper->prepareFormOutput(
162  $this->language->txt('certificate_var_result_passed')
163  );
164  $placeholders['RESULT_MARK'] = $this->utilHelper->prepareFormOutput(
165  $this->language->txt('certificate_var_result_mark_short')
166  );
167  $placeholders['EXERCISE_TITLE'] = $this->utilHelper->prepareFormOutput($object->getTitle());
168 
169  return $placeholders;
170  }
$objId
Definition: xapitoken.php:57
language()
description: > Example for rendring a language glyph.
Definition: language.php:41
+ Here is the call graph for this function:

Field Documentation

◆ $dateHelper

readonly ilCertificateDateHelper ILIAS\Exercise\Certificate\ExercisePlaceholderValues::$dateHelper
private

◆ $defaultPlaceholderValuesObject

readonly ilDefaultPlaceholderValues ILIAS\Exercise\Certificate\ExercisePlaceholderValues::$defaultPlaceholderValuesObject
private

Definition at line 43 of file ExercisePlaceholderValues.php.

◆ $exerciseMembersHelper

readonly CertificateExerciseMembersHelper ILIAS\Exercise\Certificate\ExercisePlaceholderValues::$exerciseMembersHelper
private

◆ $language

readonly ilLanguage ILIAS\Exercise\Certificate\ExercisePlaceholderValues::$language
private

◆ $lpMarksHelper

readonly ilCertificateLPMarksHelper ILIAS\Exercise\Certificate\ExercisePlaceholderValues::$lpMarksHelper
private

◆ $lpStatusHelper

readonly ilCertificateLPStatusHelper ILIAS\Exercise\Certificate\ExercisePlaceholderValues::$lpStatusHelper
private

◆ $objectHelper

readonly ilCertificateObjectHelper ILIAS\Exercise\Certificate\ExercisePlaceholderValues::$objectHelper
private

◆ $utilHelper

readonly ilCertificateUtilHelper ILIAS\Exercise\Certificate\ExercisePlaceholderValues::$utilHelper
private

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