ILIAS  release_8 Revision v8.24
class.ilTestPlaceholderDescription.php
Go to the documentation of this file.
1<?php
2
19declare(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(
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}
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
Collection of basic placeholder values that can be used.
language handling
loadLanguageModule(string $a_module)
Load language module.
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...
static prepareFormOutput($a_str, bool $a_strip=false)
special template class to simplify handling of ITX/PEAR
createPlaceholderHtmlDescription(?ilTemplate $template=null)
This methods MUST return an array containing an array with the the description as array value.
__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.
global $DIC
Definition: feed.php:28