ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilScormPlaceholderValues Class Reference
+ Inheritance diagram for ilScormPlaceholderValues:
+ Collaboration diagram for ilScormPlaceholderValues:

Public Member Functions

 __construct (?ilDefaultPlaceholderValues $defaultPlaceholderValues=null, ?ilLanguage $language=null, ?ilCertificateDateHelper $dateHelper=null, ?ilCertificateObjectHelper $objectHelper=null, ?ilCertificateUtilHelper $utilHelper=null, ?ilCertificateObjectLPHelper $objectLPHelper=null, ?ilCertificateLPStatusHelper $lpStatusHelper=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 ilCertificateDateHelper $dateHelper
 
readonly ilCertificateObjectHelper $objectHelper
 
readonly ilCertificateUtilHelper $utilHelper
 
readonly ilCertificateObjectLPHelper $objectLPHelper
 
readonly ilCertificateLPStatusHelper $lpStatusHelper
 

Detailed Description

Definition at line 21 of file class.ilScormPlaceholderValues.php.

Constructor & Destructor Documentation

◆ __construct()

ilScormPlaceholderValues::__construct ( ?ilDefaultPlaceholderValues  $defaultPlaceholderValues = null,
?ilLanguage  $language = null,
?ilCertificateDateHelper  $dateHelper = null,
?ilCertificateObjectHelper  $objectHelper = null,
?ilCertificateUtilHelper  $utilHelper = null,
?ilCertificateObjectLPHelper  $objectLPHelper = null,
?ilCertificateLPStatusHelper  $lpStatusHelper = null 
)

Definition at line 31 of file class.ilScormPlaceholderValues.php.

39 {
40 if (null === $language) {
41 global $DIC;
42 $language = $DIC->language();
43 $language->loadLanguageModule('certificate');
44 }
45 $this->language = $language;
46
47 if (null === $defaultPlaceholderValues) {
48 $defaultPlaceholderValues = new ilDefaultPlaceholderValues();
49 }
50 $this->defaultPlaceholderValuesObject = $defaultPlaceholderValues;
51
52 if (null === $dateHelper) {
54 }
55 $this->dateHelper = $dateHelper;
56
57 if (null === $objectHelper) {
59 }
60 $this->objectHelper = $objectHelper;
61
62 if (null === $utilHelper) {
64 }
65 $this->utilHelper = $utilHelper;
66
67 if (null === $objectLPHelper) {
69 }
70 $this->objectLPHelper = $objectLPHelper;
71
72 if (null === $lpStatusHelper) {
74 }
75 $this->lpStatusHelper = $lpStatusHelper;
76 }
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.
readonly ilCertificateObjectLPHelper $objectLPHelper
readonly ilCertificateObjectHelper $objectHelper
readonly ilCertificateLPStatusHelper $lpStatusHelper
readonly ilCertificateUtilHelper $utilHelper
readonly ilCertificateDateHelper $dateHelper
global $DIC
Definition: shib_login.php:26

References $dateHelper, $DIC, $language, $lpStatusHelper, $objectHelper, $objectLPHelper, $utilHelper, ILIAS\UI\examples\Symbol\Glyph\Language\language(), and ilLanguage\loadLanguageModule().

+ Here is the call graph for this function:

Member Function Documentation

◆ getPlaceholderValuesForPreview()

ilScormPlaceholderValues::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 192 of file class.ilScormPlaceholderValues.php.

192 : array
193 {
194 $placeholders = $this->defaultPlaceholderValuesObject->getPlaceholderValuesForPreview($userId, $objId);
195
196 $object = $this->objectHelper->getInstanceByObjId($objId);
197
198 $placeholders['SCORM_TITLE'] = $this->utilHelper->prepareFormOutput($object->getTitle());
199
200 $placeholders['SCORM_POINTS'] = number_format(
201 80.7,
202 1,
203 $this->language->txt('lang_sep_decimal'),
204 $this->language->txt('lang_sep_thousand')
205 ) . ' %';
206
207 $placeholders['SCORM_POINTS_MAX'] = number_format(
208 90,
209 0,
210 $this->language->txt('lang_sep_decimal'),
211 $this->language->txt('lang_sep_thousand')
212 );
213
214 $insert_tags = [];
215 foreach ($placeholders as $id => $caption) {
216 $insert_tags[$id] = $caption;
217 }
218
219 $olp = $this->objectLPHelper->getInstance($objId);
220 $collection = $olp->getCollectionInstance();
221
222 if ($collection !== null) {
223 $counter = 0;
224 foreach ($collection->getPossibleItems() as $item_id => $sahs_item) {
225 if ($collection->isAssignedEntry($item_id)) {
226 $insert_tags['SCO_T_' . $counter] = $sahs_item['title'];
227
228 $insert_tags['SCO_P_' . $counter] = number_format(
229 30.3,
230 1,
231 $this->language->txt('lang_sep_decimal'),
232 $this->language->txt('lang_sep_thousand')
233 );
234
235 $insert_tags['SCO_PM_' . $counter] = number_format(
236 90.9,
237 1,
238 $this->language->txt('lang_sep_decimal'),
239 $this->language->txt('lang_sep_thousand')
240 );
241
242 $insert_tags['SCO_PP_' . $counter] = number_format(
243 33.3333,
244 1,
245 $this->language->txt('lang_sep_decimal'),
246 $this->language->txt('lang_sep_thousand')
247 ) . ' %';
248
249 $counter++;
250 }
251 }
252 }
253
254 return $insert_tags;
255 }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
$counter
$objId
Definition: xapitoken.php:57

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

+ Here is the call graph for this function:

Field Documentation

◆ $dateHelper

readonly ilCertificateDateHelper ilScormPlaceholderValues::$dateHelper
private

Definition at line 25 of file class.ilScormPlaceholderValues.php.

Referenced by __construct().

◆ $defaultPlaceholderValuesObject

readonly ilDefaultPlaceholderValues ilScormPlaceholderValues::$defaultPlaceholderValuesObject
private

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

◆ $language

readonly ilLanguage ilScormPlaceholderValues::$language
private

Definition at line 23 of file class.ilScormPlaceholderValues.php.

Referenced by __construct().

◆ $lpStatusHelper

readonly ilCertificateLPStatusHelper ilScormPlaceholderValues::$lpStatusHelper
private

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

Referenced by __construct().

◆ $objectHelper

readonly ilCertificateObjectHelper ilScormPlaceholderValues::$objectHelper
private

Definition at line 26 of file class.ilScormPlaceholderValues.php.

Referenced by __construct().

◆ $objectLPHelper

readonly ilCertificateObjectLPHelper ilScormPlaceholderValues::$objectLPHelper
private

Definition at line 28 of file class.ilScormPlaceholderValues.php.

Referenced by __construct().

◆ $utilHelper

readonly ilCertificateUtilHelper ilScormPlaceholderValues::$utilHelper
private

Definition at line 27 of file class.ilScormPlaceholderValues.php.

Referenced by __construct().


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