ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilDefaultPlaceholderValues Class Reference

Collection of basic placeholder values that can be used. More...

+ Inheritance diagram for ilDefaultPlaceholderValues:
+ Collaboration diagram for ilDefaultPlaceholderValues:

Public Member Functions

 __construct (?ilCertificateObjectHelper $objectHelper=null, ?ilCertificateDateHelper $dateHelper=null, ?int $dateFormat=null, ?ilLanguage $language=null, ?ilCertificateUtilHelper $utilHelper=null, ?ilUserDefinedFieldsPlaceholderValues $userDefinedFieldsPlaceholderValues=null, ?ILIAS\Data\UUID\Factory $uuid_factory=null, ?int $birthdayDateFormat=null)
 
 getPlaceholderValuesForPreview (int $userId, int $objId)
 This method is different then the 'getPlaceholderValues' method, this method is used to create a placeholder value array containing dummy values that is used to create a preview certificate. More...
 
 setUserLanguage (ilLanguage $language)
 
- Public Member Functions inherited from ilCertificatePlaceholderValues
 getPlaceholderValues (int $userId, int $objId)
 This method MUST return an array that contains the actual data for the given user of the given object. More...
 

Private Member Functions

 getUserLanguage (ilObjUser $user)
 

Private Attributes

readonly array $placeholder
 
readonly ilCertificateObjectHelper $objectHelper
 
readonly ilCertificateDateHelper $dateHelper
 
readonly int $dateFormat
 
readonly int $birthdayDateFormat
 
readonly ilLanguage $language
 
readonly ilCertificateUtilHelper $utilHelper
 
readonly ilUserDefinedFieldsPlaceholderValues $userDefinedFieldsPlaceholderValues
 
readonly Factory $uuid_factory
 
ilLanguage $user_language = null
 

Detailed Description

Collection of basic placeholder values that can be used.

Author
Niels Theen nthee.nosp@m.n@da.nosp@m.tabay.nosp@m..de

Definition at line 27 of file class.ilDefaultPlaceholderValues.php.

Constructor & Destructor Documentation

◆ __construct()

ilDefaultPlaceholderValues::__construct ( ?ilCertificateObjectHelper  $objectHelper = null,
?ilCertificateDateHelper  $dateHelper = null,
?int  $dateFormat = null,
?ilLanguage  $language = null,
?ilCertificateUtilHelper  $utilHelper = null,
?ilUserDefinedFieldsPlaceholderValues  $userDefinedFieldsPlaceholderValues = null,
?ILIAS\Data\UUID\Factory  $uuid_factory = null,
?int  $birthdayDateFormat = null 
)

Definition at line 41 of file class.ilDefaultPlaceholderValues.php.

References $DIC, $language, $objId, $placeholder, ilCertificatePlaceholderValues\getPlaceholderValues(), getUserLanguage(), IL_CAL_DATE, IL_CAL_UNIX, ILIAS\UI\examples\Symbol\Glyph\Language\language(), and null.

50  {
51  $this->objectHelper = $objectHelper ?? new ilCertificateObjectHelper();
52  $this->dateHelper = $dateHelper ?? new ilCertificateDateHelper();
53 
54  require_once __DIR__ . '/../../../../Calendar/classes/class.ilDateTime.php'; // Required because of global contant IL_CAL_DATE
55 
56  $this->dateFormat = $dateFormat ?? IL_CAL_UNIX;
57  $this->birthdayDateFormat = $birthdayDateFormat ?? IL_CAL_DATE;
58 
59  if (null === $language) {
60  global $DIC;
61  $language = $DIC->language();
62  $language->loadLanguageModule('certificate');
63  }
64  $this->language = $language;
65 
66  $this->utilHelper = $utilHelper ?? new ilCertificateUtilHelper();
67  $this->userDefinedFieldsPlaceholderValues =
69  $this->uuid_factory = $uuid_factory ?? new ILIAS\Data\UUID\Factory();
70 
71  $this->placeholder = [
72  'CERTIFICATE_ID' => '',
73  'USER_LOGIN' => '',
74  'USER_FULLNAME' => '',
75  'USER_FIRSTNAME' => '',
76  'USER_LASTNAME' => '',
77  'USER_TITLE' => '',
78  'USER_SALUTATION' => '',
79  'USER_BIRTHDAY' => '',
80  'USER_INSTITUTION' => '',
81  'USER_DEPARTMENT' => '',
82  'USER_STREET' => '',
83  'USER_CITY' => '',
84  'USER_ZIPCODE' => '',
85  'USER_COUNTRY' => '',
86  'USER_MATRICULATION' => '',
87  'DATE' => '',
88  'DATETIME' => '',
89  'DATE_COMPLETED' => '',
90  'DATETIME_COMPLETED' => '',
91  ];
92  }
readonly ilUserDefinedFieldsPlaceholderValues $userDefinedFieldsPlaceholderValues
loadLanguageModule(string $a_module)
Load language module.
const IL_CAL_UNIX
readonly ilCertificateUtilHelper $utilHelper
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
global $DIC
Definition: shib_login.php:22
const IL_CAL_DATE
readonly ilCertificateDateHelper $dateHelper
language()
description: > Example for rendring a language glyph.
Definition: language.php:41
readonly ilCertificateObjectHelper $objectHelper
+ Here is the call graph for this function:

Member Function Documentation

◆ getPlaceholderValuesForPreview()

ilDefaultPlaceholderValues::getPlaceholderValuesForPreview ( int  $userId,
int  $objId 
)

This method is different then the 'getPlaceholderValues' method, this method is used to create a placeholder value array containing dummy values that is used to create a preview certificate.

Due the fact that this is a class to create default values the placeholder values will be identical to the description

Exceptions
ilDateTimeException
ilException

Implements ilCertificatePlaceholderValues.

Definition at line 165 of file class.ilDefaultPlaceholderValues.php.

References null.

165  : array
166  {
167  $previewPlacholderValues = [
168  'CERTIFICATE_ID' => $this->utilHelper->prepareFormOutput($this->uuid_factory->uuid4AsString()),
169  "USER_LOGIN" => $this->utilHelper->prepareFormOutput($this->language->txt("certificate_var_user_login")),
170  "USER_FULLNAME" => $this->utilHelper->prepareFormOutput($this->language->txt("certificate_var_user_fullname")),
171  "USER_FIRSTNAME" => $this->utilHelper->prepareFormOutput($this->language->txt("certificate_var_user_firstname")),
172  "USER_LASTNAME" => $this->utilHelper->prepareFormOutput($this->language->txt("certificate_var_user_lastname")),
173  "USER_TITLE" => $this->utilHelper->prepareFormOutput($this->language->txt("certificate_var_user_title")),
174  "USER_SALUTATION" => $this->utilHelper->prepareFormOutput($this->language->txt("certificate_var_user_salutation")),
175  "USER_BIRTHDAY" => $this->utilHelper->prepareFormOutput((trim($this->dateHelper->formatDate(
176  time(),
177  null,
178  $this->dateFormat
179  )))),
180  "USER_INSTITUTION" => $this->utilHelper->prepareFormOutput($this->language->txt("certificate_var_user_institution")),
181  "USER_DEPARTMENT" => $this->utilHelper->prepareFormOutput($this->language->txt("certificate_var_user_department")),
182  "USER_STREET" => $this->utilHelper->prepareFormOutput($this->language->txt("certificate_var_user_street")),
183  "USER_CITY" => $this->utilHelper->prepareFormOutput($this->language->txt("certificate_var_user_city")),
184  "USER_ZIPCODE" => $this->utilHelper->prepareFormOutput($this->language->txt("certificate_var_user_zipcode")),
185  "USER_COUNTRY" => $this->utilHelper->prepareFormOutput($this->language->txt("certificate_var_user_country")),
186  "USER_MATRICULATION" => $this->utilHelper->prepareFormOutput($this->language->txt("certificate_var_user_matriculation")),
187  'DATE' => $this->utilHelper->prepareFormOutput((trim($this->dateHelper->formatDate(
188  time(),
189  null,
190  $this->dateFormat
191  )))),
192  'DATETIME' => $this->utilHelper->prepareFormOutput((trim($this->dateHelper->formatDateTime(
193  time(),
194  null,
195  $this->dateFormat
196  )))),
197  'DATE_COMPLETED' => $this->utilHelper->prepareFormOutput((trim($this->dateHelper->formatDate(
198  time(),
199  null,
200  $this->dateFormat
201  )))),
202  'DATETIME_COMPLETED' => $this->utilHelper->prepareFormOutput((trim($this->dateHelper->formatDateTime(
203  time(),
204  null,
205  $this->dateFormat
206  ))))
207  ];
208 
209  return array_merge(
210  $previewPlacholderValues,
211  $this->userDefinedFieldsPlaceholderValues->getPlaceholderValuesForPreview($userId, $objId)
212  );
213  }
$objId
Definition: xapitoken.php:57
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ getUserLanguage()

ilDefaultPlaceholderValues::getUserLanguage ( ilObjUser  $user)
private

Definition at line 215 of file class.ilDefaultPlaceholderValues.php.

References $language, $user_language, ilObjUser\getLanguage(), and ilLanguage\loadLanguageModule().

Referenced by __construct().

215  : ilLanguage
216  {
217  if ($this->user_language instanceof ilLanguage) {
218  return $this->user_language;
219  }
220  $language = new ilLanguage($user->getLanguage());
221  $language->loadLanguageModule('certificate');
222  $this->user_language = $language;
223  return $language;
224  }
loadLanguageModule(string $a_module)
Load language module.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setUserLanguage()

ilDefaultPlaceholderValues::setUserLanguage ( ilLanguage  $language)

Definition at line 229 of file class.ilDefaultPlaceholderValues.php.

References $language.

229  : void
230  {
231  $this->user_language = $language;
232  }

Field Documentation

◆ $birthdayDateFormat

readonly int ilDefaultPlaceholderValues::$birthdayDateFormat
private

Definition at line 33 of file class.ilDefaultPlaceholderValues.php.

◆ $dateFormat

readonly int ilDefaultPlaceholderValues::$dateFormat
private

Definition at line 32 of file class.ilDefaultPlaceholderValues.php.

◆ $dateHelper

readonly ilCertificateDateHelper ilDefaultPlaceholderValues::$dateHelper
private

Definition at line 31 of file class.ilDefaultPlaceholderValues.php.

◆ $language

readonly ilLanguage ilDefaultPlaceholderValues::$language
private

◆ $objectHelper

readonly ilCertificateObjectHelper ilDefaultPlaceholderValues::$objectHelper
private

Definition at line 30 of file class.ilDefaultPlaceholderValues.php.

◆ $placeholder

readonly array ilDefaultPlaceholderValues::$placeholder
private

Definition at line 29 of file class.ilDefaultPlaceholderValues.php.

Referenced by __construct().

◆ $user_language

ilLanguage ilDefaultPlaceholderValues::$user_language = null
private

Definition at line 38 of file class.ilDefaultPlaceholderValues.php.

Referenced by getUserLanguage().

◆ $userDefinedFieldsPlaceholderValues

readonly ilUserDefinedFieldsPlaceholderValues ilDefaultPlaceholderValues::$userDefinedFieldsPlaceholderValues
private

Definition at line 36 of file class.ilDefaultPlaceholderValues.php.

◆ $utilHelper

readonly ilCertificateUtilHelper ilDefaultPlaceholderValues::$utilHelper
private

Definition at line 35 of file class.ilDefaultPlaceholderValues.php.

◆ $uuid_factory

readonly Factory ilDefaultPlaceholderValues::$uuid_factory
private

Definition at line 37 of file class.ilDefaultPlaceholderValues.php.


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