ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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...
 
 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 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.

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 }
readonly CertificateExerciseMembersHelper $exerciseMembersHelper
Just a wrapper class to create Unit Test for other classes.
Collection of basic placeholder values that can be used.
loadLanguageModule(string $a_module)
Load language module.
global $DIC
Definition: shib_login.php:26

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, ILIAS\Exercise\Certificate\ExercisePlaceholderValues\$utilHelper, ILIAS\UI\examples\Symbol\Glyph\Language\language(), and ilLanguage\loadLanguageModule().

+ 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.

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

References $objId, and ILIAS\UI\examples\Symbol\Glyph\Language\language().

+ 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: