ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ ilDoc Overview
ilIndividualAssessmentDateFormatter.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
use
ILIAS\Data\Factory
as
DataFactory
;
22
use
ILIAS\Data\DateFormat\DateFormat
;
23
24
class
ilIndividualAssessmentDateFormatter
25
{
26
protected
DataFactory
$data_factory
;
27
28
public
function
__construct
(
DataFactory
$data_factory)
29
{
30
$this->data_factory =
$data_factory
;
31
}
32
33
public
function
getUserDateFormat
(
ilObjUser
$user,
bool
$with_time =
false
):
DateFormat
34
{
35
$df = $this->data_factory->dateFormat();
36
$date_format = $user->
getDateFormat
();
37
if
($with_time) {
38
switch
($user->
getTimeFormat
()) {
39
case
ilCalendarSettings::TIME_FORMAT_12
:
40
$date_format = $df->withTime12($date_format);
41
break
;
42
case
ilCalendarSettings::TIME_FORMAT_24
:
43
default
:
44
$date_format = $df->withTime24($date_format);
45
}
46
}
47
return
$date_format;
48
}
49
50
public
function
format
(
51
ilObjUser
$user,
52
DateTimeImmutable
$datetime
,
53
bool
$with_time =
false
54
): string {
55
return
$this->
getUserDateFormat
($user, $with_time)->applyTo($datetime);
56
}
57
}
DateTimeImmutable
ilIndividualAssessmentDateFormatter\getUserDateFormat
getUserDateFormat(ilObjUser $user, bool $with_time=false)
Definition:
ilIndividualAssessmentDateFormatter.php:33
ilCalendarSettings\TIME_FORMAT_24
const TIME_FORMAT_24
Definition:
class.ilCalendarSettings.php:49
ilIndividualAssessmentDateFormatter\__construct
__construct(DataFactory $data_factory)
Definition:
ilIndividualAssessmentDateFormatter.php:28
$datetime
$datetime
Definition:
LOMStructure.php:53
ilIndividualAssessmentDateFormatter\$data_factory
DataFactory $data_factory
Definition:
ilIndividualAssessmentDateFormatter.php:26
ilIndividualAssessmentDateFormatter
Definition:
ilIndividualAssessmentDateFormatter.php:24
ilObjUser\getDateFormat
getDateFormat()
Definition:
class.ilObjUser.php:1030
ilObjUser
ILIAS\Data\DateFormat\DateFormat
A Date Format provides a format definition akin to PHP's date formatting options, but stores the sing...
Definition:
DateFormat.php:26
Factory
DateFormat
ilObjUser\getTimeFormat
getTimeFormat()
Definition:
class.ilObjUser.php:1020
ilIndividualAssessmentDateFormatter\format
format(ilObjUser $user, DateTimeImmutable $datetime, bool $with_time=false)
Definition:
ilIndividualAssessmentDateFormatter.php:50
ilCalendarSettings\TIME_FORMAT_12
const TIME_FORMAT_12
Definition:
class.ilCalendarSettings.php:50
Modules
IndividualAssessment
classes
ilIndividualAssessmentDateFormatter.php
Generated on Wed Sep 10 2025 14:10:54 for ILIAS by
1.8.13 (using
Doxyfile
)