ILIAS  release_7 Revision v7.30-3-g800a261c036
ilCmiXapiPlaceholderValues Class Reference
+ Inheritance diagram for ilCmiXapiPlaceholderValues:
+ Collaboration diagram for ilCmiXapiPlaceholderValues:

Public Member Functions

 __construct (ilDefaultPlaceholderValues $defaultPlaceholderValues=null, ilLanguage $language=null, ilCertificateObjectHelper $objectHelper=null, ilCertificateUserObjectHelper $userObjectHelper=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...
 
 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...
 
 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...
 

Protected Member Functions

 getReachedScore (int $objectId, int $userId)
 

Private Attributes

 $defaultPlaceholderValuesObject
 
 $objectHelper
 
 $userObjectHelper
 
 $utilHelper
 
 $lpStatusHelper
 
 $dateHelper
 
 $language
 

Detailed Description

Definition at line 14 of file class.ilCmiXapiPlaceholderValues.php.

Constructor & Destructor Documentation

◆ __construct()

ilCmiXapiPlaceholderValues::__construct ( ilDefaultPlaceholderValues  $defaultPlaceholderValues = null,
ilLanguage  $language = null,
ilCertificateObjectHelper  $objectHelper = null,
ilCertificateUserObjectHelper  $userObjectHelper = null,
ilCertificateLPStatusHelper  $lpStatusHelper = null,
ilCertificateUtilHelper  $utilHelper = null,
ilCertificateDateHelper  $dateHelper = null 
)
Parameters
ilDefaultPlaceholderValues$defaultPlaceholderValues
ilLanguage | null$language
ilCertificateObjectHelper | null$objectHelper
ilCertificateTestObjectHelper | null$testObjectHelper
ilCertificateUserObjectHelper | null$userObjectHelper
ilCertificateLPStatusHelper | null$lpStatusHelper
ilCertificateUtilHelper | null$utilHelper
ilDatePresentation | null$dateHelper

Definition at line 61 of file class.ilCmiXapiPlaceholderValues.php.

69 {
70 if (null === $language) {
71 global $DIC;
72 $language = $DIC->language();
73 }
74 $this->language = $language;
75
76 if (null === $defaultPlaceholderValues) {
77 $defaultPlaceholderValues = new ilDefaultPlaceholderValues();
78 }
79 $this->defaultPlaceholderValuesObject = $defaultPlaceholderValues;
80
81 if (null === $objectHelper) {
83 }
84 $this->objectHelper = $objectHelper;
85
86 if (null === $userObjectHelper) {
88 }
89 $this->userObjectHelper = $userObjectHelper;
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 }
Just a wrapper class to create Unit Test for other classes.
Collection of basic placeholder values that can be used.
global $DIC
Definition: goto.php:24
language()
Definition: language.php:2

References $dateHelper, $DIC, $language, $lpStatusHelper, $objectHelper, $userObjectHelper, $utilHelper, and language().

+ Here is the call graph for this function:

Member Function Documentation

◆ getPlaceholderValues()

ilCmiXapiPlaceholderValues::getPlaceholderValues ( int  $userId,
int  $objId 
)

This method MUST return an array that contains the actual data for the given user of the given object.

ilInvalidCertificateException MUST be thrown if the data could not be determined or the user did NOT achieve the certificate.

Parameters
int$userId
int$objId
Exceptions
ilInvalidCertificateException
Returns
mixed - [PLACEHOLDER] => 'actual value'

Implements ilCertificatePlaceholderValues.

Definition at line 120 of file class.ilCmiXapiPlaceholderValues.php.

120 : array
121 {
122 $placeholders = $this->defaultPlaceholderValuesObject->getPlaceholderValues($userId, $objId);
123
124 /* @var ilObjLTIConsumer $object */
125 $object = $this->objectHelper->getInstanceByObjId($objId);
126
127 $placeholders['OBJECT_TITLE'] = $this->utilHelper->prepareFormOutput($object->getTitle());
128 $placeholders['OBJECT_DESCRIPTION'] = $this->utilHelper->prepareFormOutput($object->getDescription());
129
130 $placeholders['REACHED_SCORE'] = $this->utilHelper->prepareFormOutput($this->getReachedScore((int) $objId, (int) $userId));
131
132 return $placeholders;
133 }
getReachedScore(int $objectId, int $userId)
$objId
Definition: xapitoken.php:39

References $objId, and getReachedScore().

+ Here is the call graph for this function:

◆ getPlaceholderValuesForPreview()

ilCmiXapiPlaceholderValues::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.

Parameters
int$userId
int$objId
Returns
array

Implements ilCertificatePlaceholderValues.

Definition at line 107 of file class.ilCmiXapiPlaceholderValues.php.

108 {
109 $placeholders = $this->defaultPlaceholderValuesObject->getPlaceholderValuesForPreview($userId, $objId);
110
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'));
113
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'));
116
117 return $placeholders;
118 }

References $objId, and language().

+ Here is the call graph for this function:

◆ getReachedScore()

ilCmiXapiPlaceholderValues::getReachedScore ( int  $objectId,
int  $userId 
)
protected

Definition at line 135 of file class.ilCmiXapiPlaceholderValues.php.

135 : string
136 {
137 try {
139 $objectId,
140 $userId
141 );
142 } catch (ilCmiXapiException $e) {
143 $cmixResult = ilCmiXapiResult::getEmptyInstance();
144 }
145
146 $reachedScore = sprintf('%0.2f %%', $cmixResult->getScore() * 100);
147
148 return $reachedScore;
149 }
static getInstanceByObjIdAndUsrId($objId, $usrId)

References Vendor\Package\$e, ilCmiXapiResult\getEmptyInstance(), and ilCmiXapiResult\getInstanceByObjIdAndUsrId().

Referenced by getPlaceholderValues().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $dateHelper

ilCmiXapiPlaceholderValues::$dateHelper
private

Definition at line 44 of file class.ilCmiXapiPlaceholderValues.php.

Referenced by __construct().

◆ $defaultPlaceholderValuesObject

ilCmiXapiPlaceholderValues::$defaultPlaceholderValuesObject
private

Definition at line 19 of file class.ilCmiXapiPlaceholderValues.php.

◆ $language

ilCmiXapiPlaceholderValues::$language
private

Definition at line 49 of file class.ilCmiXapiPlaceholderValues.php.

Referenced by __construct().

◆ $lpStatusHelper

ilCmiXapiPlaceholderValues::$lpStatusHelper
private

Definition at line 39 of file class.ilCmiXapiPlaceholderValues.php.

Referenced by __construct().

◆ $objectHelper

ilCmiXapiPlaceholderValues::$objectHelper
private

Definition at line 24 of file class.ilCmiXapiPlaceholderValues.php.

Referenced by __construct().

◆ $userObjectHelper

ilCmiXapiPlaceholderValues::$userObjectHelper
private

Definition at line 29 of file class.ilCmiXapiPlaceholderValues.php.

Referenced by __construct().

◆ $utilHelper

ilCmiXapiPlaceholderValues::$utilHelper
private

Definition at line 34 of file class.ilCmiXapiPlaceholderValues.php.

Referenced by __construct().


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