ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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 $unix_ts_format_id=null, ?ilLanguage $language=null, ?Profile $profile=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...
 
 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...
 

Private Member Functions

 getUserLanguage (ilObjUser $user)
 

Private Attributes

readonly array $placeholder
 
readonly ilCertificateObjectHelper $objectHelper
 
readonly ilCertificateDateHelper $dateHelper
 
readonly int $unix_ts_format_id
 
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 28 of file class.ilDefaultPlaceholderValues.php.

Constructor & Destructor Documentation

◆ __construct()

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

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

52 {
53 $this->objectHelper = $objectHelper ?? new ilCertificateObjectHelper();
54 $this->dateHelper = $dateHelper ?? new ilCertificateDateHelper();
55
56 require_once __DIR__ . '/../../../../Calendar/classes/class.ilDateTime.php'; // Required because of global contant IL_CAL_DATE
57
58 $this->unix_ts_format_id = $unix_ts_format_id ?? IL_CAL_UNIX;
59 $this->birthdayDateFormat = $birthdayDateFormat ?? IL_CAL_DATE;
60
61 global $DIC;
62 if (null === $language) {
63 $language = $DIC->language();
64 $language->loadLanguageModule('certificate');
65 }
66 $this->language = $language;
67
68 $profile ??= $DIC['user']->getProfile();
69
70 $this->utilHelper = $utilHelper ?? new ilCertificateUtilHelper();
71 $this->userDefinedFieldsPlaceholderValues =
73 $this->language,
75 $profile,
77 );
78 $this->uuid_factory = $uuid_factory ?? new ILIAS\Data\UUID\Factory();
79
80 $this->placeholder = [
81 'CERTIFICATE_ID' => '',
82 'USER_LOGIN' => '',
83 'USER_FULLNAME' => '',
84 'USER_FIRSTNAME' => '',
85 'USER_LASTNAME' => '',
86 'USER_TITLE' => '',
87 'USER_SALUTATION' => '',
88 'USER_BIRTHDAY' => '',
89 'USER_INSTITUTION' => '',
90 'USER_DEPARTMENT' => '',
91 'USER_STREET' => '',
92 'USER_CITY' => '',
93 'USER_ZIPCODE' => '',
94 'USER_COUNTRY' => '',
95 'USER_MATRICULATION' => '',
96 'DATE' => '',
97 'DATETIME' => '',
98 'DATE_COMPLETED' => '',
99 'DATETIME_COMPLETED' => '',
100 ];
101 }
const IL_CAL_DATE
const IL_CAL_UNIX
Just a wrapper class to create Unit Test for other classes.
readonly ilCertificateObjectHelper $objectHelper
readonly ilCertificateDateHelper $dateHelper
readonly ilUserDefinedFieldsPlaceholderValues $userDefinedFieldsPlaceholderValues
readonly ilCertificateUtilHelper $utilHelper
loadLanguageModule(string $a_module)
Load language module.
global $DIC
Definition: shib_login.php:26

References $birthdayDateFormat, $dateHelper, $DIC, $language, $objectHelper, $unix_ts_format_id, $userDefinedFieldsPlaceholderValues, $utilHelper, $uuid_factory, IL_CAL_DATE, IL_CAL_UNIX, ILIAS\UI\examples\Symbol\Glyph\Language\language(), and ilLanguage\loadLanguageModule().

+ 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 174 of file class.ilDefaultPlaceholderValues.php.

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

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

+ Here is the call graph for this function:

◆ getUserLanguage()

ilDefaultPlaceholderValues::getUserLanguage ( ilObjUser  $user)
private

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

224 : ilLanguage
225 {
226 if ($this->user_language instanceof ilLanguage) {
228 }
229 $language = new ilLanguage($user->getLanguage());
230 $language->loadLanguageModule('certificate');
231 $this->user_language = $language;
232 return $language;
233 }
language handling

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

+ Here is the call graph for this function:

◆ setUserLanguage()

ilDefaultPlaceholderValues::setUserLanguage ( ilLanguage  $language)

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

238 : void
239 {
240 $this->user_language = $language;
241 }

References $language.

Field Documentation

◆ $birthdayDateFormat

readonly int ilDefaultPlaceholderValues::$birthdayDateFormat
private

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

Referenced by __construct().

◆ $dateHelper

readonly ilCertificateDateHelper ilDefaultPlaceholderValues::$dateHelper
private

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

Referenced by __construct().

◆ $language

readonly ilLanguage ilDefaultPlaceholderValues::$language
private

◆ $objectHelper

readonly ilCertificateObjectHelper ilDefaultPlaceholderValues::$objectHelper
private

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

Referenced by __construct().

◆ $placeholder

readonly array ilDefaultPlaceholderValues::$placeholder
private

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

◆ $unix_ts_format_id

readonly int ilDefaultPlaceholderValues::$unix_ts_format_id
private

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

Referenced by __construct().

◆ $user_language

ilLanguage ilDefaultPlaceholderValues::$user_language = null
private

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

Referenced by getUserLanguage().

◆ $userDefinedFieldsPlaceholderValues

readonly ilUserDefinedFieldsPlaceholderValues ilDefaultPlaceholderValues::$userDefinedFieldsPlaceholderValues
private

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

Referenced by __construct().

◆ $utilHelper

readonly ilCertificateUtilHelper ilDefaultPlaceholderValues::$utilHelper
private

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

Referenced by __construct().

◆ $uuid_factory

readonly Factory ilDefaultPlaceholderValues::$uuid_factory
private

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

Referenced by __construct().


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