ILIAS  release_8 Revision v8.24
class.ilStudyProgrammePlaceholderDescription.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22{
25 private array $placeholder;
26
27 public function __construct(
28 ?ilDefaultPlaceholderDescription $defaultPlaceholderDescriptionObject = null,
29 ?ilLanguage $language = null,
30 ?ilUserDefinedFieldsPlaceholderDescription $userDefinedFieldPlaceHolderDescriptionObject = null
31 ) {
32 global $DIC;
33
34 if (null === $language) {
35 $language = $DIC->language();
36 $language->loadLanguageModule('certificate');
37 }
38 $this->language = $language;
39
40 if (null === $defaultPlaceholderDescriptionObject) {
41 $defaultPlaceholderDescriptionObject = new ilDefaultPlaceholderDescription(
43 $userDefinedFieldPlaceHolderDescriptionObject
44 );
45 }
46 $this->defaultPlaceHolderDescriptionObject = $defaultPlaceholderDescriptionObject;
47
48 $this->placeholder = $this->defaultPlaceHolderDescriptionObject->getPlaceholderDescriptions();
49 $this->placeholder['PRG_TITLE'] = $this->language->txt('sp_certificate_title');
50 $this->placeholder['PRG_DESCRIPTION'] = $this->language->txt('sp_certificate_description');
51 $this->placeholder['PRG_TYPE'] = $this->language->txt('sp_certificate_type');
52 $this->placeholder['PRG_POINTS'] = $this->language->txt('sp_certificate_points');
53 $this->placeholder['PRG_COMPLETION_DATE'] = $this->language->txt('sp_certificate_completion_date');
54 $this->placeholder['PRG_EXPIRES_AT'] = $this->language->txt('sp_certificate_progress_expires_at');
55 }
56
63 public function createPlaceholderHtmlDescription(?ilTemplate $template = null): string
64 {
65 if (null === $template) {
66 $template = new ilTemplate('tpl.default_description.html', true, true, 'Services/Certificate');
67 }
68
69 $template->setVariable("PLACEHOLDER_INTRODUCTION", $this->language->txt('certificate_ph_introduction'));
70
71 $template->setCurrentBlock("items");
72 foreach ($this->placeholder as $id => $caption) {
73 $template->setVariable("ID", $id);
74 $template->setVariable("TXT", $caption);
75 $template->parseCurrentBlock();
76 }
77
78 return $template->get();
79 }
80
86 public function getPlaceholderDescriptions(): array
87 {
88 return $this->placeholder;
89 }
90}
$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.
__construct(?ilDefaultPlaceholderDescription $defaultPlaceholderDescriptionObject=null, ?ilLanguage $language=null, ?ilUserDefinedFieldsPlaceholderDescription $userDefinedFieldPlaceHolderDescriptionObject=null)
createPlaceholderHtmlDescription(?ilTemplate $template=null)
This methods MUST return an array containing an array with the the description as array value.
getPlaceholderDescriptions()
This method MUST return an array containing an array with the the description as array value.
special template class to simplify handling of ITX/PEAR
global $DIC
Definition: feed.php:28