ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
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...
 

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.

References $dateHelper, $DIC, $language, $lpStatusHelper, $objectHelper, $objectLPHelper, $objId, $utilHelper, ilCertificatePlaceholderValues\getPlaceholderValues(), ILIAS\UI\examples\Symbol\Glyph\Language\language(), and null.

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  }
readonly ilCertificateObjectLPHelper $objectLPHelper
readonly ilCertificateLPStatusHelper $lpStatusHelper
loadLanguageModule(string $a_module)
Load language module.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
global $DIC
Definition: shib_login.php:26
readonly ilCertificateUtilHelper $utilHelper
readonly ilCertificateDateHelper $dateHelper
readonly ilCertificateObjectHelper $objectHelper
language()
description: > Example for rendring a language glyph.
Definition: language.php:41
+ 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.

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

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  }
$objId
Definition: xapitoken.php:57
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
language()
description: > Example for rendring a language glyph.
Definition: language.php:41
+ 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: