19 declare(strict_types=1);
45 if (null === $language) {
47 $language = $DIC->language();
55 if (null === $defaultPlaceholderValues) {
58 $this->defaultPlaceholderValuesObject = $defaultPlaceholderValues;
60 if (null === $objectHelper) {
65 if (null === $lpMarksHelper) {
70 if (null === $exerciseMembersHelper) {
75 if (null === $lpStatusHelper) {
80 if (null === $utilHelper) {
85 if (null === $dateHelper) {
107 $exerciseObject = $this->objectHelper->getInstanceByObjId($objId);
109 $mark = $this->lpMarksHelper->lookUpMark($userId, $objId);
110 $status = $this->exerciseMembersHelper->lookUpStatus($objId, $userId);
112 $completionDate = $this->lpStatusHelper->lookupStatusChanged($objId, $userId);
114 $placeHolders = $this->defaultPlaceholderValuesObject->getPlaceholderValues($userId, $objId);
116 if ($status !== null) {
117 $placeHolders[
'RESULT_PASSED'] = $this->utilHelper->prepareFormOutput($this->
language->txt(
'exc_' . $status));
120 $placeHolders[
'RESULT_MARK'] = $this->utilHelper->prepareFormOutput($mark);
121 $placeHolders[
'EXERCISE_TITLE'] = $this->utilHelper->prepareFormOutput($exerciseObject->getTitle());
122 $placeHolders[
'DATE_COMPLETED'] =
'';
123 $placeHolders[
'DATETIME_COMPLETED'] =
'';
125 if ($completionDate !==
'') {
126 $placeHolders[
'DATE_COMPLETED'] = $this->dateHelper->formatDate($completionDate);
127 $placeHolders[
'DATETIME_COMPLETED'] = $this->dateHelper->formatDateTime($completionDate);
130 return $placeHolders;
143 $placeholders = $this->defaultPlaceholderValuesObject->getPlaceholderValuesForPreview($userId, $objId);
145 $object = $this->objectHelper->getInstanceByObjId($objId);
147 $placeholders[
'RESULT_PASSED'] = $this->utilHelper->prepareFormOutput($this->
language->txt(
'certificate_var_result_passed'));
148 $placeholders[
'RESULT_MARK'] = $this->utilHelper->prepareFormOutput($this->
language->txt(
'certificate_var_result_mark_short'));
149 $placeholders[
'EXERCISE_TITLE'] = $this->utilHelper->prepareFormOutput($object->getTitle());
151 return $placeholders;
Collection of basic placeholder values that can be used.
loadLanguageModule(string $a_module)
Load language module.
__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...
ilCertificateLPMarksHelper $lpMarksHelper
ilCertificateObjectHelper $objectHelper
ilCertificateLPStatusHelper $lpStatusHelper
getPlaceholderValuesForPreview(int $userId, int $objId)
This method is different then the 'getPlaceholderValues' method, this method is used to create a plac...
ilDefaultPlaceholderValues $defaultPlaceholderValuesObject
Just a wrapper class to create Unit Test for other classes.
ilCertificateDateHelper $dateHelper
ilCertificateExerciseMembersHelper $exerciseMembersHelper
ilCertificateUtilHelper $utilHelper