ILIAS
trunk Revision v12.0_alpha-1540-g00f839d5fa1
◀ ilDoc Overview
FormatBuilder.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Data\DateFormat
;
22
27
class
FormatBuilder
28
{
30
private
array
$format
= [];
31
35
public
function
get
():
DateFormat
36
{
37
$df =
new
DateFormat
($this->format);
38
$this->format = [];
39
return
$df;
40
}
41
42
public
function
initWithFormat
(
DateFormat
$format
): self
43
{
44
$this->format =
$format
->toArray();
45
return
$this;
46
}
47
51
public
function
dot
(): self
52
{
53
$this->format[] =
DateFormat::DOT
;
54
return
$this;
55
}
56
57
public
function
comma
(): self
58
{
59
$this->format[] =
DateFormat::COMMA
;
60
return
$this;
61
}
62
63
public
function
dash
(): self
64
{
65
$this->format[] =
DateFormat::DASH
;
66
return
$this;
67
}
68
69
public
function
slash
(): self
70
{
71
$this->format[] =
DateFormat::SLASH
;
72
return
$this;
73
}
74
75
public
function
space
(): self
76
{
77
$this->format[] =
DateFormat::SPACE
;
78
return
$this;
79
}
80
81
public
function
day
(): self
82
{
83
$this->format[] =
DateFormat::DAY
;
84
return
$this;
85
}
86
87
public
function
dayOrdinal
(): self
88
{
89
$this->format[] =
DateFormat::DAY_ORDINAL
;
90
return
$this;
91
}
92
93
public
function
weekday
(): self
94
{
95
$this->format[] =
DateFormat::WEEKDAY
;
96
return
$this;
97
}
98
99
public
function
weekdayShort
(): self
100
{
101
$this->format[] =
DateFormat::WEEKDAY_SHORT
;
102
return
$this;
103
}
104
105
public
function
week
(): self
106
{
107
$this->format[] =
DateFormat::WEEK
;
108
return
$this;
109
}
110
111
public
function
month
(): self
112
{
113
$this->format[] =
DateFormat::MONTH
;
114
return
$this;
115
}
116
117
public
function
monthSpelled
(): self
118
{
119
$this->format[] =
DateFormat::MONTH_SPELLED
;
120
return
$this;
121
}
122
123
public
function
monthSpelledShort
(): self
124
{
125
$this->format[] =
DateFormat::MONTH_SPELLED_SHORT
;
126
return
$this;
127
}
128
129
public
function
year
(): self
130
{
131
$this->format[] =
DateFormat::YEAR
;
132
return
$this;
133
}
134
135
public
function
twoDigitYear
(): self
136
{
137
$this->format[] =
DateFormat::YEAR_TWO_DIG
;
138
return
$this;
139
}
140
141
public
function
hours24
():
FormatBuilder
142
{
143
$this->format[] =
DateFormat::HOURS24
;
144
return
$this;
145
}
146
147
public
function
hours12
():
FormatBuilder
148
{
149
$this->format[] =
DateFormat::HOURS12
;
150
return
$this;
151
}
152
153
public
function
minutes
():
FormatBuilder
154
{
155
$this->format[] =
DateFormat::MINUTES
;
156
return
$this;
157
}
158
159
public
function
seconds
():
FormatBuilder
160
{
161
$this->format[] =
DateFormat::SECONDS
;
162
return
$this;
163
}
164
165
public
function
meridiem
():
FormatBuilder
166
{
167
$this->format[] =
DateFormat::MERIDIEM
;
168
return
$this;
169
}
170
171
public
function
colon
():
FormatBuilder
172
{
173
$this->format[] =
DateFormat::COLON
;
174
return
$this;
175
}
176
}
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:28
ILIAS\Data\DateFormat\DateFormat\SPACE
const SPACE
Definition:
DateFormat.php:33
ILIAS\Data\DateFormat\DateFormat\HOURS12
const HOURS12
Definition:
DateFormat.php:44
ILIAS\Data\DateFormat\DateFormat\MERIDIEM
const MERIDIEM
Definition:
DateFormat.php:48
ILIAS\Data\DateFormat\DateFormat\DAY_ORDINAL
const DAY_ORDINAL
Definition:
DateFormat.php:35
ILIAS\Data\DateFormat\DateFormat\COMMA
const COMMA
Definition:
DateFormat.php:30
ILIAS\Data\DateFormat\DateFormat\YEAR
const YEAR
Definition:
DateFormat.php:42
ILIAS\Data\DateFormat\DateFormat\WEEK
const WEEK
Definition:
DateFormat.php:38
ILIAS\Data\DateFormat\DateFormat\MONTH_SPELLED_SHORT
const MONTH_SPELLED_SHORT
Definition:
DateFormat.php:41
ILIAS\Data\DateFormat\DateFormat\DASH
const DASH
Definition:
DateFormat.php:31
ILIAS\Data\DateFormat\DateFormat\HOURS24
const HOURS24
Definition:
DateFormat.php:45
ILIAS\Data\DateFormat\DateFormat\DAY
const DAY
Definition:
DateFormat.php:34
ILIAS\Data\DateFormat\DateFormat\MINUTES
const MINUTES
Definition:
DateFormat.php:46
ILIAS\Data\DateFormat\DateFormat\COLON
const COLON
Definition:
DateFormat.php:49
ILIAS\Data\DateFormat\DateFormat\MONTH
const MONTH
Definition:
DateFormat.php:39
ILIAS\Data\DateFormat\DateFormat\MONTH_SPELLED
const MONTH_SPELLED
Definition:
DateFormat.php:40
ILIAS\Data\DateFormat\DateFormat\YEAR_TWO_DIG
const YEAR_TWO_DIG
Definition:
DateFormat.php:43
ILIAS\Data\DateFormat\DateFormat\WEEKDAY
const WEEKDAY
Definition:
DateFormat.php:36
ILIAS\Data\DateFormat\DateFormat\SECONDS
const SECONDS
Definition:
DateFormat.php:47
ILIAS\Data\DateFormat\DateFormat\SLASH
const SLASH
Definition:
DateFormat.php:32
ILIAS\Data\DateFormat\DateFormat\DOT
const DOT
Definition:
DateFormat.php:29
ILIAS\Data\DateFormat\DateFormat\WEEKDAY_SHORT
const WEEKDAY_SHORT
Definition:
DateFormat.php:37
ILIAS\Data\DateFormat\FormatBuilder
Builds a Date Format with split up elements to ease conversion.
Definition:
FormatBuilder.php:28
ILIAS\Data\DateFormat\FormatBuilder\minutes
minutes()
Definition:
FormatBuilder.php:153
ILIAS\Data\DateFormat\FormatBuilder\seconds
seconds()
Definition:
FormatBuilder.php:159
ILIAS\Data\DateFormat\FormatBuilder\week
week()
Definition:
FormatBuilder.php:105
ILIAS\Data\DateFormat\FormatBuilder\dayOrdinal
dayOrdinal()
Definition:
FormatBuilder.php:87
ILIAS\Data\DateFormat\FormatBuilder\weekdayShort
weekdayShort()
Definition:
FormatBuilder.php:99
ILIAS\Data\DateFormat\FormatBuilder\initWithFormat
initWithFormat(DateFormat $format)
Definition:
FormatBuilder.php:42
ILIAS\Data\DateFormat\FormatBuilder\meridiem
meridiem()
Definition:
FormatBuilder.php:165
ILIAS\Data\DateFormat\FormatBuilder\$format
array $format
Definition:
FormatBuilder.php:30
ILIAS\Data\DateFormat\FormatBuilder\dot
dot()
Append tokens to format.
Definition:
FormatBuilder.php:51
ILIAS\Data\DateFormat\FormatBuilder\colon
colon()
Definition:
FormatBuilder.php:171
ILIAS\Data\DateFormat\FormatBuilder\hours12
hours12()
Definition:
FormatBuilder.php:147
ILIAS\Data\DateFormat\FormatBuilder\hours24
hours24()
Definition:
FormatBuilder.php:141
ILIAS\Data\DateFormat\FormatBuilder\slash
slash()
Definition:
FormatBuilder.php:69
ILIAS\Data\DateFormat\FormatBuilder\month
month()
Definition:
FormatBuilder.php:111
ILIAS\Data\DateFormat\FormatBuilder\dash
dash()
Definition:
FormatBuilder.php:63
ILIAS\Data\DateFormat\FormatBuilder\twoDigitYear
twoDigitYear()
Definition:
FormatBuilder.php:135
ILIAS\Data\DateFormat\FormatBuilder\monthSpelled
monthSpelled()
Definition:
FormatBuilder.php:117
ILIAS\Data\DateFormat\FormatBuilder\monthSpelledShort
monthSpelledShort()
Definition:
FormatBuilder.php:123
ILIAS\Data\DateFormat\FormatBuilder\comma
comma()
Definition:
FormatBuilder.php:57
ILIAS\Data\DateFormat\FormatBuilder\weekday
weekday()
Definition:
FormatBuilder.php:93
ILIAS\Data\DateFormat\FormatBuilder\space
space()
Definition:
FormatBuilder.php:75
ILIAS\Data\DateFormat\FormatBuilder\day
day()
Definition:
FormatBuilder.php:81
ILIAS\Data\DateFormat\FormatBuilder\year
year()
Definition:
FormatBuilder.php:129
ILIAS\Data\DateFormat
Definition:
DateFormat.php:21
components
ILIAS
Data
src
DateFormat
FormatBuilder.php
Generated on Wed Jun 3 2026 23:04:34 for ILIAS by
1.9.4 (using
Doxyfile
)