ILIAS  trunk Revision v11.0_alpha-2645-g16283d3b3f8
ILIAS\Test\Certificate\TestPlaceholderValues Class Reference
+ Inheritance diagram for ILIAS\Test\Certificate\TestPlaceholderValues:
+ Collaboration diagram for ILIAS\Test\Certificate\TestPlaceholderValues:

Public Member Functions

 __construct (?\ilDefaultPlaceholderValues $defaultPlaceholderValues=null, ?\ilLanguage $language=null, ?\ilCertificateObjectHelper $objectHelper=null, ?CertificateTestObjectHelper $testObjectHelper=null, ?\ilCertificateUserObjectHelper $userObjectHelper=null, ?\ilCertificateLPStatusHelper $lpStatusHelper=null, ?\ilCertificateUtilHelper $utilHelper=null, ?\ilCertificateDateHelper $dateHelper=null)
 
 getPlaceholderValuesForPreview (int $userId, int $objId)
 This method is different from 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 ilDefaultPlaceholderValues $defaultPlaceholderValuesObject
 
readonly ilCertificateObjectHelper $objectHelper
 
readonly CertificateTestObjectHelper $testObjectHelper
 
readonly ilCertificateUserObjectHelper $userObjectHelper
 
readonly ilCertificateUtilHelper $utilHelper
 
readonly ilCertificateLPStatusHelper $lpStatusHelper
 
readonly ilCertificateDateHelper $dateHelper
 
readonly ilLanguage $language
 

Detailed Description

Author
Niels Theen nthee.nosp@m.n@da.nosp@m.tabay.nosp@m..de

Definition at line 26 of file TestPlaceholderValues.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Test\Certificate\TestPlaceholderValues::__construct ( ?\ilDefaultPlaceholderValues  $defaultPlaceholderValues = null,
?\ilLanguage  $language = null,
?\ilCertificateObjectHelper  $objectHelper = null,
?CertificateTestObjectHelper  $testObjectHelper = null,
?\ilCertificateUserObjectHelper  $userObjectHelper = null,
?\ilCertificateLPStatusHelper  $lpStatusHelper = null,
?\ilCertificateUtilHelper  $utilHelper = null,
?\ilCertificateDateHelper  $dateHelper = null 
)

Definition at line 37 of file TestPlaceholderValues.php.

References ILIAS\Test\Certificate\TestPlaceholderValues\$dateHelper, $DIC, ILIAS\Test\Certificate\TestPlaceholderValues\$language, ILIAS\Test\Certificate\TestPlaceholderValues\$lpStatusHelper, ILIAS\Test\Certificate\TestPlaceholderValues\$objectHelper, ILIAS\Test\Certificate\TestPlaceholderValues\$testObjectHelper, $user_id, ILIAS\Test\Certificate\TestPlaceholderValues\$userObjectHelper, ILIAS\Test\Certificate\TestPlaceholderValues\$utilHelper, ilCertificatePlaceholderValues\getPlaceholderValues(), ILIAS\UI\examples\Symbol\Glyph\Language\language(), and null.

46  {
47  if (null === $language) {
48  global $DIC;
49  $language = $DIC->language();
50  $language->loadLanguageModule('certificate');
51  }
52  $this->language = $language;
53 
54  if (null === $defaultPlaceholderValues) {
55  $defaultPlaceholderValues = new \ilDefaultPlaceholderValues();
56  }
57  $this->defaultPlaceholderValuesObject = $defaultPlaceholderValues;
58 
59  if (null === $objectHelper) {
60  $objectHelper = new \ilCertificateObjectHelper();
61  }
62  $this->objectHelper = $objectHelper;
63 
64  if (null === $testObjectHelper) {
65  $testObjectHelper = new CertificateTestObjectHelper();
66  }
67  $this->testObjectHelper = $testObjectHelper;
68 
69  if (null === $userObjectHelper) {
70  $userObjectHelper = new \ilCertificateUserObjectHelper();
71  }
72  $this->userObjectHelper = $userObjectHelper;
73 
74  if (null === $lpStatusHelper) {
75  $lpStatusHelper = new \ilCertificateLPStatusHelper();
76  }
77  $this->lpStatusHelper = $lpStatusHelper;
78 
79  if (null === $utilHelper) {
80  $utilHelper = new \ilCertificateUtilHelper();
81  }
82  $this->utilHelper = $utilHelper;
83 
84  if (null === $dateHelper) {
85  $dateHelper = new \ilCertificateDateHelper();
86  }
87  $this->dateHelper = $dateHelper;
88  }
loadLanguageModule(string $a_module)
Load language module.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
readonly ilCertificateLPStatusHelper $lpStatusHelper
global $DIC
Definition: shib_login.php:26
readonly ilCertificateUserObjectHelper $userObjectHelper
readonly ilCertificateObjectHelper $objectHelper
readonly ilCertificateDateHelper $dateHelper
readonly ilCertificateUtilHelper $utilHelper
language()
description: > Example for rendring a language glyph.
Definition: language.php:41
readonly CertificateTestObjectHelper $testObjectHelper
+ Here is the call graph for this function:

Member Function Documentation

◆ getPlaceholderValuesForPreview()

ILIAS\Test\Certificate\TestPlaceholderValues::getPlaceholderValuesForPreview ( int  $userId,
int  $objId 
)

This method is different from 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 166 of file TestPlaceholderValues.php.

References ILIAS\UI\examples\Symbol\Glyph\Language\language().

166  : array
167  {
168  $placeholders = $this->defaultPlaceholderValuesObject->getPlaceholderValuesForPreview($userId, $objId);
169 
170  $object = $this->objectHelper->getInstanceByObjId($objId);
171 
172  $placeholders['RESULT_PASSED'] = $this->utilHelper->prepareFormOutput(
173  $this->language->txt('certificate_var_result_passed')
174  );
175  $placeholders['RESULT_POINTS'] = $this->utilHelper->prepareFormOutput(
176  $this->language->txt('certificate_var_result_points')
177  );
178  $placeholders['RESULT_PERCENT'] = $this->utilHelper->prepareFormOutput(
179  $this->language->txt('certificate_var_result_percent')
180  );
181  $placeholders['MAX_POINTS'] = $this->utilHelper->prepareFormOutput(
182  $this->language->txt('certificate_var_max_points')
183  );
184  $placeholders['RESULT_MARK_SHORT'] = $this->utilHelper->prepareFormOutput(
185  $this->language->txt('certificate_var_result_mark_short')
186  );
187  $placeholders['RESULT_MARK_LONG'] = $this->utilHelper->prepareFormOutput(
188  $this->language->txt('certificate_var_result_mark_long')
189  );
190  $placeholders['TEST_TITLE'] = $this->utilHelper->prepareFormOutput($object->getTitle());
191 
192  return $placeholders;
193  }
$objId
Definition: xapitoken.php:57
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 ILIAS\Test\Certificate\TestPlaceholderValues::$dateHelper
private

◆ $defaultPlaceholderValuesObject

readonly ilDefaultPlaceholderValues ILIAS\Test\Certificate\TestPlaceholderValues::$defaultPlaceholderValuesObject
private

Definition at line 28 of file TestPlaceholderValues.php.

◆ $language

readonly ilLanguage ILIAS\Test\Certificate\TestPlaceholderValues::$language
private

◆ $lpStatusHelper

readonly ilCertificateLPStatusHelper ILIAS\Test\Certificate\TestPlaceholderValues::$lpStatusHelper
private

◆ $objectHelper

readonly ilCertificateObjectHelper ILIAS\Test\Certificate\TestPlaceholderValues::$objectHelper
private

◆ $testObjectHelper

readonly CertificateTestObjectHelper ILIAS\Test\Certificate\TestPlaceholderValues::$testObjectHelper
private

◆ $userObjectHelper

readonly ilCertificateUserObjectHelper ILIAS\Test\Certificate\TestPlaceholderValues::$userObjectHelper
private

◆ $utilHelper

readonly ilCertificateUtilHelper ILIAS\Test\Certificate\TestPlaceholderValues::$utilHelper
private

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