19declare(strict_types=1);
52 if (
null === $defaultPlaceholderValues) {
56 if (
null === $customUserFieldsPlaceholderValues) {
85 $this->customUserFieldsPlaceholderValuesObject = $customUserFieldsPlaceholderValues;
86 $this->defaultPlaceholderValuesObject = $defaultPlaceholderValues;
96 $possibleDate !==
false &&
97 $possibleDate !==
null &&
119 $courseObject = $this->objectHelper->getInstanceByObjId(
$objId);
121 $placeholders = $this->defaultPlaceholderValuesObject->getPlaceholderValues($userId,
$objId);
123 $customUserFieldsPlaceholders = $this->customUserFieldsPlaceholderValuesObject->getPlaceholderValues(
128 $placeholders = array_merge($placeholders, $customUserFieldsPlaceholders);
130 $completionDate = $this->participantsHelper->getDateTimeOfPassed(
$objId, $userId);
132 $completionDate = $this->lpStatusHelper->lookupStatusChanged(
$objId, $userId);
136 $placeholders[
'DATE_COMPLETED'] = $this->dateHelper->formatDate($completionDate);
137 $placeholders[
'DATETIME_COMPLETED'] = $this->dateHelper->formatDateTime($completionDate);
140 $placeholders[
'COURSE_TITLE'] = $this->ilUtilHelper->prepareFormOutput($courseObject->getTitle());
142 return $placeholders;
159 $placeholders = $this->defaultPlaceholderValuesObject->getPlaceholderValuesForPreview($userId,
$objId);
161 $customUserFieldsPlaceholders = $this->customUserFieldsPlaceholderValuesObject->getPlaceholderValuesForPreview(
166 $placeholders = array_merge($placeholders, $customUserFieldsPlaceholders);
168 $object = $this->objectHelper->getInstanceByObjId(
$objId);
172 return $placeholders;
Just a wrapper class to create Unit Test for other classes.
ilCertificateLPStatusHelper $lpStatusHelper
ilCertificateDateHelper $dateHelper
getPlaceholderValuesForPreview(int $userId, int $objId)
This method is different then the 'getPlaceholderValues' method, this method is used to create a plac...
ilCertificateUtilHelper $ilUtilHelper
ilCertificateObjectHelper $objectHelper
getPlaceholderValues(int $userId, int $objId)
This method MUST return an array that contains the actual data for the given user of the given object...
ilDefaultPlaceholderValues $defaultPlaceholderValuesObject
ilCertificateParticipantsHelper $participantsHelper
ilObjectCustomUserFieldsPlaceholderValues $customUserFieldsPlaceholderValuesObject
__construct(?ilObjectCustomUserFieldsPlaceholderValues $customUserFieldsPlaceholderValues=null, ?ilDefaultPlaceholderValues $defaultPlaceholderValues=null, ?ilLanguage $language=null, ?ilCertificateObjectHelper $objectHelper=null, ?ilCertificateParticipantsHelper $participantsHelper=null, ?ilCertificateUtilHelper $ilUtilHelper=null, ?ilCertificateDateHelper $dateHelper=null, ?ilCertificateLPStatusHelper $lpStatusHelper=null)
hasCompletionDate($possibleDate)
Collection of basic placeholder values that can be used.
loadLanguageModule(string $a_module)
Load language module.