ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
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, private readonly int $birthdayDateFormat=IL_CAL_DATE)
 
 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 ilLanguage $language
 
readonly ilCertificateUtilHelper $utilHelper
 
readonly ilUserDefinedFieldsPlaceholderValues $userDefinedFieldsPlaceholderValues
 
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,
private readonly int  $birthdayDateFormat = IL_CAL_DATE 
)

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

References $dateFormat, $dateHelper, $DIC, $language, $objectHelper, $objId, $placeholder, $userDefinedFieldsPlaceholderValues, $utilHelper, ilCertificatePlaceholderValues\getPlaceholderValues(), getUserLanguage(), IL_CAL_UNIX, and ILIAS\UI\examples\Symbol\Glyph\Language\language().

46  {
47  if (null === $objectHelper) {
49  }
50  $this->objectHelper = $objectHelper;
51 
52  if (null === $dateHelper) {
54  }
55  $this->dateHelper = $dateHelper;
56 
57  if (null === $dateFormat) {
59  }
60  $this->dateFormat = $dateFormat;
61 
62  if (null === $language) {
63  global $DIC;
64  $language = $DIC->language();
65  $language->loadLanguageModule('certificate');
66  }
67  $this->language = $language;
68 
69  if (null === $utilHelper) {
71  }
72  $this->utilHelper = $utilHelper;
73 
76  }
77  $this->userDefinedFieldsPlaceholderValues = $userDefinedFieldsPlaceholderValues;
78 
79  $this->placeholder = [
80  'USER_LOGIN' => '',
81  'USER_FULLNAME' => '',
82  'USER_FIRSTNAME' => '',
83  'USER_LASTNAME' => '',
84  'USER_TITLE' => '',
85  'USER_SALUTATION' => '',
86  'USER_BIRTHDAY' => '',
87  'USER_INSTITUTION' => '',
88  'USER_DEPARTMENT' => '',
89  'USER_STREET' => '',
90  'USER_CITY' => '',
91  'USER_ZIPCODE' => '',
92  'USER_COUNTRY' => '',
93  'USER_MATRICULATION' => '',
94  'DATE' => '',
95  'DATETIME' => '',
96  'DATE_COMPLETED' => '',
97  'DATETIME_COMPLETED' => '',
98  ];
99  }
readonly ilUserDefinedFieldsPlaceholderValues $userDefinedFieldsPlaceholderValues
loadLanguageModule(string $a_module)
Load language module.
const IL_CAL_UNIX
readonly ilCertificateUtilHelper $utilHelper
global $DIC
Definition: feed.php:28
Just a wrapper class to create Unit Test for other classes.
readonly ilCertificateDateHelper $dateHelper
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 170 of file class.ilDefaultPlaceholderValues.php.

References ILIAS\UI\examples\Symbol\Glyph\Language\language().

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

◆ getUserLanguage()

ilDefaultPlaceholderValues::getUserLanguage ( ilObjUser  $user)
private

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

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

Referenced by __construct().

214  : ilLanguage
215  {
216  if ($this->user_language instanceof ilLanguage) {
217  return $this->user_language;
218  }
219  $language = new ilLanguage($user->getLanguage());
220  $language->loadLanguageModule('certificate');
221  $this->user_language = $language;
222  return $language;
223  }
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 228 of file class.ilDefaultPlaceholderValues.php.

References $language.

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

Field Documentation

◆ $dateFormat

readonly int ilDefaultPlaceholderValues::$dateFormat
private

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

Referenced by __construct().

◆ $dateHelper

readonly ilCertificateDateHelper ilDefaultPlaceholderValues::$dateHelper
private

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

Referenced by __construct().

◆ $language

readonly ilLanguage ilDefaultPlaceholderValues::$language
private

◆ $objectHelper

readonly ilCertificateObjectHelper ilDefaultPlaceholderValues::$objectHelper
private

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

Referenced by __construct().

◆ $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 36 of file class.ilDefaultPlaceholderValues.php.

Referenced by getUserLanguage().

◆ $userDefinedFieldsPlaceholderValues

readonly ilUserDefinedFieldsPlaceholderValues ilDefaultPlaceholderValues::$userDefinedFieldsPlaceholderValues
private

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

Referenced by __construct().

◆ $utilHelper

readonly ilCertificateUtilHelper ilDefaultPlaceholderValues::$utilHelper
private

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

Referenced by __construct().


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