ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
class.ilTestPlaceholderDescription.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
25 {
28  private array $placeholder;
29 
30  public function __construct(
31  ?ilDefaultPlaceholderDescription $defaultPlaceholderDescriptionObject = null,
32  ?ilLanguage $language = null,
33  ?ilUserDefinedFieldsPlaceholderDescription $userDefinedFieldPlaceHolderDescriptionObject = null
34  ) {
35  global $DIC;
36 
37  if (null === $language) {
38  $language = $DIC->language();
39  $language->loadLanguageModule('certificate');
40  }
41  $this->language = $language;
42 
43  if (null === $defaultPlaceholderDescriptionObject) {
44  $defaultPlaceholderDescriptionObject = new ilDefaultPlaceholderDescription(
45  $language,
46  $userDefinedFieldPlaceHolderDescriptionObject
47  );
48  }
49  $this->defaultPlaceHolderDescriptionObject = $defaultPlaceholderDescriptionObject;
50 
51  $this->placeholder = $this->defaultPlaceHolderDescriptionObject->getPlaceholderDescriptions();
52 
53  $this->placeholder['RESULT_PASSED'] = ilLegacyFormElementsUtil::prepareFormOutput(
54  $this->language->txt('certificate_var_result_passed')
55  );
56  $this->placeholder['RESULT_POINTS'] = ilLegacyFormElementsUtil::prepareFormOutput(
57  $this->language->txt('certificate_var_result_points')
58  );
59  $this->placeholder['RESULT_PERCENT'] = ilLegacyFormElementsUtil::prepareFormOutput(
60  $this->language->txt('certificate_var_result_percent')
61  );
62  $this->placeholder['MAX_POINTS'] = ilLegacyFormElementsUtil::prepareFormOutput(
63  $this->language->txt('certificate_var_max_points')
64  );
65  $this->placeholder['RESULT_MARK_SHORT'] = ilLegacyFormElementsUtil::prepareFormOutput(
66  $this->language->txt('certificate_var_result_mark_short')
67  );
68  $this->placeholder['RESULT_MARK_LONG'] = ilLegacyFormElementsUtil::prepareFormOutput(
69  $this->language->txt('certificate_var_result_mark_long')
70  );
71  $this->placeholder['TEST_TITLE'] = ilLegacyFormElementsUtil::prepareFormOutput(
72  $this->language->txt('certificate_ph_testtitle')
73  );
74  $this->placeholder['DATE_COMPLETED'] = ilLegacyFormElementsUtil::prepareFormOutput(
75  $language->txt('certificate_ph_date_completed')
76  );
77  $this->placeholder['DATETIME_COMPLETED'] = ilLegacyFormElementsUtil::prepareFormOutput(
78  $language->txt('certificate_ph_datetime_completed')
79  );
80  }
81 
88  public function createPlaceholderHtmlDescription(?ilTemplate $template = null): string
89  {
90  if (null === $template) {
91  $template = new ilTemplate('tpl.default_description.html', true, true, 'Services/Certificate');
92  }
93 
94  $template->setVariable('PLACEHOLDER_INTRODUCTION', $this->language->txt('certificate_ph_introduction'));
95 
96  $template->setCurrentBlock('items');
97  foreach ($this->placeholder as $id => $caption) {
98  $template->setVariable('ID', $id);
99  $template->setVariable('TXT', $caption);
100  $template->parseCurrentBlock();
101  }
102 
103  return $template->get();
104  }
105 
111  public function getPlaceholderDescriptions(): array
112  {
113  return $this->placeholder;
114  }
115 }
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
createPlaceholderHtmlDescription(?ilTemplate $template=null)
This methods MUST return an array containing an array with the the description as array value...
loadLanguageModule(string $a_module)
Load language module.
static prepareFormOutput($a_str, bool $a_strip=false)
global $DIC
Definition: feed.php:28
__construct(?ilDefaultPlaceholderDescription $defaultPlaceholderDescriptionObject=null, ?ilLanguage $language=null, ?ilUserDefinedFieldsPlaceholderDescription $userDefinedFieldPlaceHolderDescriptionObject=null)
ilDefaultPlaceholderDescription $defaultPlaceHolderDescriptionObject
getPlaceholderDescriptions()
This method MUST return an array containing an array with the the description as array value...
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
Collection of basic placeholder values that can be used.