19 declare(strict_types=1);
67 if (
null === $language) {
69 $language = $DIC->language();
73 if (
null === $defaultPlaceholderValues) {
76 $this->defaultPlaceholderValuesObject = $defaultPlaceholderValues;
78 if (
null === $objectHelper) {
83 if (
null === $userObjectHelper) {
88 if (
null === $lpStatusHelper) {
93 if (
null === $utilHelper) {
98 if (
null === $dateHelper) {
109 $placeholders = $this->defaultPlaceholderValuesObject->getPlaceholderValuesForPreview($userId, $objId);
111 $placeholders[
'OBJECT_TITLE'] = $this->utilHelper->prepareFormOutput($this->
language->txt(
'lti_cert_ph_object_title'));
112 $placeholders[
'OBJECT_DESCRIPTION'] = $this->utilHelper->prepareFormOutput($this->
language->txt(
'lti_cert_ph_object_description'));
114 $placeholders[
'MASTERY_SCORE'] = $this->utilHelper->prepareFormOutput($this->
language->txt(
'lti_cert_ph_mastery_score'));
115 $placeholders[
'REACHED_SCORE'] = $this->utilHelper->prepareFormOutput($this->
language->txt(
'lti_cert_ph_reached_score'));
117 return $placeholders;
125 $placeholders = $this->defaultPlaceholderValuesObject->getPlaceholderValues($userId, $objId);
128 $object = $this->objectHelper->getInstanceByObjId($objId);
130 $placeholders[
'OBJECT_TITLE'] = $this->utilHelper->prepareFormOutput($object->getTitle());
131 $placeholders[
'OBJECT_DESCRIPTION'] = $this->utilHelper->prepareFormOutput($object->getDescription());
133 $placeholders[
'REACHED_SCORE'] = $this->utilHelper->prepareFormOutput($this->
getReachedScore((
int) $objId, (
int) $userId));
135 return $placeholders;
149 return sprintf(
'%0.2f %%', $cmixResult->getScore() * 100);
getPlaceholderValuesForPreview(int $userId, int $objId)
__construct(?ilDefaultPlaceholderValues $defaultPlaceholderValues=null, ?ilLanguage $language=null, ?ilCertificateObjectHelper $objectHelper=null, ?ilCertificateUserObjectHelper $userObjectHelper=null, ?ilCertificateLPStatusHelper $lpStatusHelper=null, ?ilCertificateUtilHelper $utilHelper=null, ?ilCertificateDateHelper $dateHelper=null)
ilDefaultPlaceholderValues $defaultPlaceholderValuesObject
getReachedScore(int $objectId, int $userId)
static getInstanceByObjIdAndUsrId(int $objId, int $usrId)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
ilCertificateUtilHelper $utilHelper
static getEmptyInstance()
Just a wrapper class to create Unit Test for other classes.
getPlaceholderValues(int $userId, int $objId)
ilCertificateObjectHelper $objectHelper
language()
description: > Example for rendring a language glyph.