ILIAS  release_8 Revision v8.23
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, 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...
 
- 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 Attributes

array $placeholder
 
ilCertificateObjectHelper $objectHelper
 
ilCertificateDateHelper $dateHelper
 
int $dateFormat
 
ilLanguage $language
 
ilCertificateUtilHelper $utilHelper
 
ilUserDefinedFieldsPlaceholderValues $userDefinedFieldsPlaceholderValues
 
int $birthdayDateFormat
 

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,
int  $birthdayDateFormat = IL_CAL_DATE 
)

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

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

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->birthdayDateFormat = $birthdayDateFormat;
80 
81  $this->placeholder = [
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  }
loadLanguageModule(string $a_module)
Load language module.
const IL_CAL_UNIX
global $DIC
Definition: feed.php:28
ilUserDefinedFieldsPlaceholderValues $userDefinedFieldsPlaceholderValues
Just a wrapper class to create Unit Test for other classes.
+ 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

Parameters
int$userId
int$objId
Returns
array
Exceptions
ilDateTimeException
ilException

Implements ilCertificatePlaceholderValues.

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

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

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

Field Documentation

◆ $birthdayDateFormat

int ilDefaultPlaceholderValues::$birthdayDateFormat
private

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

Referenced by __construct().

◆ $dateFormat

int ilDefaultPlaceholderValues::$dateFormat
private

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

Referenced by __construct().

◆ $dateHelper

ilCertificateDateHelper ilDefaultPlaceholderValues::$dateHelper
private

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

Referenced by __construct().

◆ $language

ilLanguage ilDefaultPlaceholderValues::$language
private

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

Referenced by __construct().

◆ $objectHelper

ilCertificateObjectHelper ilDefaultPlaceholderValues::$objectHelper
private

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

Referenced by __construct().

◆ $placeholder

array ilDefaultPlaceholderValues::$placeholder
private

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

Referenced by __construct().

◆ $userDefinedFieldsPlaceholderValues

ilUserDefinedFieldsPlaceholderValues ilDefaultPlaceholderValues::$userDefinedFieldsPlaceholderValues
private

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

Referenced by __construct().

◆ $utilHelper

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: