ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
class.ilDefaultPlaceholderDescription.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
3
9{
13 private $placeholder;
14
18 private $language;
19
24 public function __construct(ilLanguage $language, ilUserDefinedFieldsPlaceholderDescription $userDefinedFieldPlaceHolderDescriptionObject = null)
25 {
26 if (null === $userDefinedFieldPlaceHolderDescriptionObject) {
27 $userDefinedFieldPlaceHolderDescriptionObject = new ilUserDefinedFieldsPlaceholderDescription();
28 }
29 $userDefinedPlaceholderHtmlDescription = $userDefinedFieldPlaceHolderDescriptionObject->getPlaceholderDescriptions();
30
31 $this->language = $language;
32
33 $this->placeholder = array(
34 'USER_LOGIN' => $language->txt('certificate_ph_login'),
35 'USER_FULLNAME' => $language->txt('certificate_ph_fullname'),
36 'USER_FIRSTNAME' => $language->txt('certificate_ph_firstname'),
37 'USER_LASTNAME' => $language->txt('certificate_ph_lastname'),
38 'USER_TITLE' => $language->txt('certificate_ph_title'),
39 'USER_SALUTATION' => $language->txt('certificate_ph_salutation'),
40 'USER_BIRTHDAY' => $language->txt('certificate_ph_birthday'),
41 'USER_INSTITUTION' => $language->txt('certificate_ph_institution'),
42 'USER_DEPARTMENT' => $language->txt('certificate_ph_department'),
43 'USER_STREET' => $language->txt('certificate_ph_street'),
44 'USER_CITY' => $language->txt('certificate_ph_city'),
45 'USER_ZIPCODE' => $language->txt('certificate_ph_zipcode'),
46 'USER_COUNTRY' => $language->txt('certificate_ph_country'),
47 'USER_MATRICULATION' => $language->txt('certificate_ph_matriculation'),
48 'DATE' => $language->txt("certificate_ph_date"),
49 'DATETIME' => $language->txt("certificate_ph_datetime"),
50 );
51
52 $this->placeholder = array_merge($this->placeholder, $userDefinedPlaceholderHtmlDescription);
53 }
54
55
64 public function createPlaceholderHtmlDescription(ilTemplate $template = null) : string
65 {
66 if (null === $template) {
67 $template = new ilTemplate('tpl.default_description.html', true, true, 'Services/Certificate');
68 }
69
70 $template->setVariable('PLACEHOLDER_INTRODUCTION', $this->language->txt('certificate_ph_introduction'));
71
72 $template->setCurrentBlock('items');
73 foreach ($this->placeholder as $id => $caption) {
74 $template->setVariable('ID', $id);
75 $template->setVariable('TXT', $caption);
76 $template->parseCurrentBlock();
77 }
78
79 return $template->get();
80 }
81
88 public function getPlaceholderDescriptions() : array
89 {
90 return $this->placeholder;
91 }
92}
An exception for terminatinating execution or to throw for unit testing.
Collection of basic placeholder values that can be used.
createPlaceholderHtmlDescription(ilTemplate $template=null)
This method is different then the 'getPlaceholderValues' method, this method is used to create a plac...
__construct(ilLanguage $language, ilUserDefinedFieldsPlaceholderDescription $userDefinedFieldPlaceHolderDescriptionObject=null)
getPlaceholderDescriptions()
This method MUST return an array containing an array with the the description as array value.
language handling
special template class to simplify handling of ITX/PEAR
$template
if(!array_key_exists('StateId', $_REQUEST)) $id