ILIAS  trunk Revision v11.0_alpha-1831-g8615d53dadb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\Course\Certificate\CoursePlaceholderDescription Class Reference
+ Inheritance diagram for ILIAS\Course\Certificate\CoursePlaceholderDescription:
+ Collaboration diagram for ILIAS\Course\Certificate\CoursePlaceholderDescription:

Public Member Functions

 __construct (int $objectId, ?ilDefaultPlaceholderDescription $defaultPlaceholderDescriptionObject=null, ?ilLanguage $language=null, ?ilUserDefinedFieldsPlaceholderDescription $userDefinedFieldPlaceHolderDescriptionObject=null, ?ilObjectCustomUserFieldsPlaceholderDescription $customUserFieldsPlaceholderDescriptionObject=null)
 
 createPlaceholderHtmlDescription (?ilTemplate $template=null)
 
 getPlaceholderDescriptions ()
 This method MUST return an array containing an array with the description as array value. More...
 
- Public Member Functions inherited from ilCertificatePlaceholderDescription
 createPlaceholderHtmlDescription ()
 

Private Attributes

readonly ilDefaultPlaceholderDescription $defaultPlaceHolderDescriptionObject
 
readonly ilObjectCustomUserFieldsPlaceholderDescription $customUserFieldsPlaceholderDescriptionObject
 
readonly ilLanguage $language
 
array $placeholder
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Course\Certificate\CoursePlaceholderDescription::__construct ( int  $objectId,
?ilDefaultPlaceholderDescription  $defaultPlaceholderDescriptionObject = null,
?ilLanguage  $language = null,
?ilUserDefinedFieldsPlaceholderDescription  $userDefinedFieldPlaceHolderDescriptionObject = null,
?ilObjectCustomUserFieldsPlaceholderDescription  $customUserFieldsPlaceholderDescriptionObject = null 
)

Definition at line 41 of file CoursePlaceholderDescription.php.

References ILIAS\Course\Certificate\CoursePlaceholderDescription\$customUserFieldsPlaceholderDescriptionObject, $DIC, ILIAS\Course\Certificate\CoursePlaceholderDescription\$language, ilObjectCustomUserFieldsPlaceholderDescription\getPlaceholderDescriptions(), ILIAS\UI\examples\Symbol\Glyph\Language\language(), null, and ilLegacyFormElementsUtil\prepareFormOutput().

47  {
48  global $DIC;
49 
50  if (null === $language) {
51  $language = $DIC->language();
52  $language->loadLanguageModule('certificate');
53  }
54  $this->language = $language;
55 
56  if (null === $defaultPlaceholderDescriptionObject) {
57  $defaultPlaceholderDescriptionObject = new ilDefaultPlaceholderDescription(
58  $language,
59  $userDefinedFieldPlaceHolderDescriptionObject
60  );
61  }
62  $this->defaultPlaceHolderDescriptionObject = $defaultPlaceholderDescriptionObject;
63 
66  }
67  $this->customUserFieldsPlaceholderDescriptionObject = $customUserFieldsPlaceholderDescriptionObject;
68 
69  $customUserFieldsPlaceholderHtmlDescription = $this->customUserFieldsPlaceholderDescriptionObject->getPlaceholderDescriptions();
70  $defaultPlaceholderDescription = $this->defaultPlaceHolderDescriptionObject->getPlaceholderDescriptions();
71 
72  $this->placeholder = array_merge($defaultPlaceholderDescription, $customUserFieldsPlaceholderHtmlDescription);
73  $this->placeholder['COURSE_TITLE'] = $this->language->txt('crs_title');
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  }
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...
readonly ilObjectCustomUserFieldsPlaceholderDescription $customUserFieldsPlaceholderDescriptionObject
loadLanguageModule(string $a_module)
Load language module.
static prepareFormOutput($a_str, bool $a_strip=false)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
global $DIC
Definition: shib_login.php:22
getPlaceholderDescriptions()
This method MUST return an array containing an array with the the description as array value...
language()
description: > Example for rendring a language glyph.
Definition: language.php:41
+ Here is the call graph for this function:

Member Function Documentation

◆ createPlaceholderHtmlDescription()

ILIAS\Course\Certificate\CoursePlaceholderDescription::createPlaceholderHtmlDescription ( ?ilTemplate  $template = null)

Definition at line 82 of file CoursePlaceholderDescription.php.

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

82  : string
83  {
84  if (null === $template) {
85  $template = new ilTemplate('tpl.default_description.html', true, true, 'components/ILIAS/Certificate');
86  }
87 
88  $template->setVariable('PLACEHOLDER_INTRODUCTION', $this->language->txt('certificate_ph_introduction'));
89 
90  $template->setCurrentBlock('items');
91  foreach ($this->placeholder as $id => $caption) {
92  $template->setVariable('ID', $id);
93  $template->setVariable('TXT', $caption);
94  $template->parseCurrentBlock();
95  }
96 
97  return $template->get();
98  }
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:

◆ getPlaceholderDescriptions()

ILIAS\Course\Certificate\CoursePlaceholderDescription::getPlaceholderDescriptions ( )

This method MUST return an array containing an array with the description as array value.

Returns
array - [PLACEHOLDER] => 'description'

Implements ilCertificatePlaceholderDescription.

Definition at line 105 of file CoursePlaceholderDescription.php.

References ILIAS\Course\Certificate\CoursePlaceholderDescription\$placeholder.

Field Documentation

◆ $customUserFieldsPlaceholderDescriptionObject

readonly ilObjectCustomUserFieldsPlaceholderDescription ILIAS\Course\Certificate\CoursePlaceholderDescription::$customUserFieldsPlaceholderDescriptionObject
private

◆ $defaultPlaceHolderDescriptionObject

readonly ilDefaultPlaceholderDescription ILIAS\Course\Certificate\CoursePlaceholderDescription::$defaultPlaceHolderDescriptionObject
private

Definition at line 36 of file CoursePlaceholderDescription.php.

◆ $language

readonly ilLanguage ILIAS\Course\Certificate\CoursePlaceholderDescription::$language
private

◆ $placeholder

array ILIAS\Course\Certificate\CoursePlaceholderDescription::$placeholder
private

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