ILIAS  trunk Revision v11.0_alpha-2658-ge2404539063
ilCertificateDateHelper Class Reference
+ Collaboration diagram for ilCertificateDateHelper:

Public Member Functions

 formatDate ($raw_date_input, ?ilObjUser $user=null, ?int $date_format=null)
 
 formatDateTime ($raw_datetime_input, ?ilObjuser $user=null, ?int $datetime_format=null)
 

Detailed Description

Definition at line 21 of file ilCertificateDateHelper.php.

Member Function Documentation

◆ formatDate()

ilCertificateDateHelper::formatDate (   $raw_date_input,
?ilObjUser  $user = null,
?int  $date_format = null 
)
Parameters
string | int$raw_date_input

Definition at line 26 of file ilCertificateDateHelper.php.

References ilDatePresentation\formatDate(), IL_CAL_DATETIME, IL_CAL_UNIX, ILIAS\Repository\int(), null, ilDatePresentation\setUseRelativeDates(), and ilDatePresentation\useRelativeDates().

26  : string
27  {
28  require_once __DIR__ . '/../../../Calendar/classes/class.ilDateTime.php'; // Required because of global constant IL_CAL_DATE
29 
30  if ($date_format === null) {
31  $date_format = IL_CAL_DATETIME;
32  }
33 
34  if ($date_format === IL_CAL_UNIX) {
35  $raw_date_input = (int) $raw_date_input;
36  } else {
37  $raw_date_input = (string) $raw_date_input;
38  }
39 
40  $oldDatePresentationValue = ilDatePresentation::useRelativeDates();
42  $raw_date_input = ilDatePresentation::formatDate(
43  new ilDate($raw_date_input, $date_format),
44  false,
45  false,
46  false,
47  $user
48  );
49  ilDatePresentation::setUseRelativeDates($oldDatePresentationValue);
50 
51  return $raw_date_input;
52  }
static array static setUseRelativeDates(bool $a_status)
set use relative dates
const IL_CAL_DATETIME
const IL_CAL_UNIX
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
static formatDate(ilDateTime $date, bool $a_skip_day=false, bool $a_include_wd=false, bool $include_seconds=false, ?ilObjUser $user=null,)
+ Here is the call graph for this function:

◆ formatDateTime()

ilCertificateDateHelper::formatDateTime (   $raw_datetime_input,
?ilObjuser  $user = null,
?int  $datetime_format = null 
)
Parameters
string | int$raw_datetime_input
Exceptions
ilDateTimeException

Definition at line 58 of file ilCertificateDateHelper.php.

References ilDatePresentation\formatDate(), IL_CAL_DATETIME, IL_CAL_UNIX, ILIAS\Repository\int(), null, ilDatePresentation\setUseRelativeDates(), and ilDatePresentation\useRelativeDates().

58  : string
59  {
60  require_once __DIR__ . '/../../../Calendar/classes/class.ilDateTime.php'; // Required because of global constant IL_CAL_DATE
61 
62  if ($datetime_format === null) {
63  $datetime_format = IL_CAL_DATETIME;
64  }
65 
66  if ($datetime_format === IL_CAL_UNIX) {
67  $raw_datetime_input = (int) $raw_datetime_input;
68  } else {
69  $raw_datetime_input = (string) $raw_datetime_input;
70  }
71 
72  $oldDatePresentationValue = ilDatePresentation::useRelativeDates();
74 
76  new ilDateTime($raw_datetime_input, $datetime_format),
77  false,
78  false,
79  false,
80  $user
81  );
82 
83  ilDatePresentation::setUseRelativeDates($oldDatePresentationValue);
84 
85  return $date;
86  }
static array static setUseRelativeDates(bool $a_status)
set use relative dates
const IL_CAL_DATETIME
const IL_CAL_UNIX
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
static formatDate(ilDateTime $date, bool $a_skip_day=false, bool $a_include_wd=false, bool $include_seconds=false, ?ilObjUser $user=null,)
+ Here is the call graph for this function:

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