ILIAS  trunk Revision v12.0_alpha-1540-g00f839d5fa1
ILIAS\Data\DateFormat\FormatBuilder Class Reference

Builds a Date Format with split up elements to ease conversion. More...

+ Collaboration diagram for ILIAS\Data\DateFormat\FormatBuilder:

Public Member Functions

 get ()
 Get the configured DateFormat and reset format. More...
 
 initWithFormat (DateFormat $format)
 
 dot ()
 Append tokens to format. More...
 
 comma ()
 
 dash ()
 
 slash ()
 
 space ()
 
 day ()
 
 dayOrdinal ()
 
 weekday ()
 
 weekdayShort ()
 
 week ()
 
 month ()
 
 monthSpelled ()
 
 monthSpelledShort ()
 
 year ()
 
 twoDigitYear ()
 
 hours24 ()
 
 hours12 ()
 
 minutes ()
 
 seconds ()
 
 meridiem ()
 
 colon ()
 

Private Attributes

array $format = []
 

Detailed Description

Builds a Date Format with split up elements to ease conversion.

Internal constants are based on options for php date format.

Definition at line 27 of file FormatBuilder.php.

Member Function Documentation

◆ colon()

ILIAS\Data\DateFormat\FormatBuilder::colon ( )

Definition at line 171 of file FormatBuilder.php.

171 : FormatBuilder
172 {
173 $this->format[] = DateFormat::COLON;
174 return $this;
175 }

References ILIAS\Data\DateFormat\DateFormat\COLON.

◆ comma()

ILIAS\Data\DateFormat\FormatBuilder::comma ( )

Definition at line 57 of file FormatBuilder.php.

57 : self
58 {
59 $this->format[] = DateFormat::COMMA;
60 return $this;
61 }

References ILIAS\Data\DateFormat\DateFormat\COMMA.

◆ dash()

ILIAS\Data\DateFormat\FormatBuilder::dash ( )

Definition at line 63 of file FormatBuilder.php.

63 : self
64 {
65 $this->format[] = DateFormat::DASH;
66 return $this;
67 }

References ILIAS\Data\DateFormat\DateFormat\DASH.

◆ day()

ILIAS\Data\DateFormat\FormatBuilder::day ( )

Definition at line 81 of file FormatBuilder.php.

81 : self
82 {
83 $this->format[] = DateFormat::DAY;
84 return $this;
85 }

References ILIAS\Data\DateFormat\DateFormat\DAY.

◆ dayOrdinal()

ILIAS\Data\DateFormat\FormatBuilder::dayOrdinal ( )

Definition at line 87 of file FormatBuilder.php.

87 : self
88 {
89 $this->format[] = DateFormat::DAY_ORDINAL;
90 return $this;
91 }

References ILIAS\Data\DateFormat\DateFormat\DAY_ORDINAL.

◆ dot()

ILIAS\Data\DateFormat\FormatBuilder::dot ( )

Append tokens to format.

Definition at line 51 of file FormatBuilder.php.

51 : self
52 {
53 $this->format[] = DateFormat::DOT;
54 return $this;
55 }

References ILIAS\Data\DateFormat\DateFormat\DOT.

◆ get()

ILIAS\Data\DateFormat\FormatBuilder::get ( )

Get the configured DateFormat and reset format.

Definition at line 35 of file FormatBuilder.php.

35 : DateFormat
36 {
37 $df = new DateFormat($this->format);
38 $this->format = [];
39 return $df;
40 }

◆ hours12()

ILIAS\Data\DateFormat\FormatBuilder::hours12 ( )

Definition at line 147 of file FormatBuilder.php.

147 : FormatBuilder
148 {
149 $this->format[] = DateFormat::HOURS12;
150 return $this;
151 }

References ILIAS\Data\DateFormat\DateFormat\HOURS12.

◆ hours24()

ILIAS\Data\DateFormat\FormatBuilder::hours24 ( )

Definition at line 141 of file FormatBuilder.php.

141 : FormatBuilder
142 {
143 $this->format[] = DateFormat::HOURS24;
144 return $this;
145 }

References ILIAS\Data\DateFormat\DateFormat\HOURS24.

◆ initWithFormat()

ILIAS\Data\DateFormat\FormatBuilder::initWithFormat ( DateFormat  $format)

Definition at line 42 of file FormatBuilder.php.

42 : self
43 {
44 $this->format = $format->toArray();
45 return $this;
46 }

References ILIAS\Data\DateFormat\FormatBuilder\$format.

Referenced by ILIAS\Data\DateFormat\Factory\amend().

+ Here is the caller graph for this function:

◆ meridiem()

ILIAS\Data\DateFormat\FormatBuilder::meridiem ( )

Definition at line 165 of file FormatBuilder.php.

165 : FormatBuilder
166 {
167 $this->format[] = DateFormat::MERIDIEM;
168 return $this;
169 }

References ILIAS\Data\DateFormat\DateFormat\MERIDIEM.

◆ minutes()

ILIAS\Data\DateFormat\FormatBuilder::minutes ( )

Definition at line 153 of file FormatBuilder.php.

153 : FormatBuilder
154 {
155 $this->format[] = DateFormat::MINUTES;
156 return $this;
157 }

References ILIAS\Data\DateFormat\DateFormat\MINUTES.

◆ month()

ILIAS\Data\DateFormat\FormatBuilder::month ( )

Definition at line 111 of file FormatBuilder.php.

111 : self
112 {
113 $this->format[] = DateFormat::MONTH;
114 return $this;
115 }

References ILIAS\Data\DateFormat\DateFormat\MONTH.

◆ monthSpelled()

ILIAS\Data\DateFormat\FormatBuilder::monthSpelled ( )

Definition at line 117 of file FormatBuilder.php.

117 : self
118 {
119 $this->format[] = DateFormat::MONTH_SPELLED;
120 return $this;
121 }

References ILIAS\Data\DateFormat\DateFormat\MONTH_SPELLED.

◆ monthSpelledShort()

ILIAS\Data\DateFormat\FormatBuilder::monthSpelledShort ( )

Definition at line 123 of file FormatBuilder.php.

123 : self
124 {
125 $this->format[] = DateFormat::MONTH_SPELLED_SHORT;
126 return $this;
127 }

References ILIAS\Data\DateFormat\DateFormat\MONTH_SPELLED_SHORT.

◆ seconds()

ILIAS\Data\DateFormat\FormatBuilder::seconds ( )

Definition at line 159 of file FormatBuilder.php.

159 : FormatBuilder
160 {
161 $this->format[] = DateFormat::SECONDS;
162 return $this;
163 }

References ILIAS\Data\DateFormat\DateFormat\SECONDS.

◆ slash()

ILIAS\Data\DateFormat\FormatBuilder::slash ( )

Definition at line 69 of file FormatBuilder.php.

69 : self
70 {
71 $this->format[] = DateFormat::SLASH;
72 return $this;
73 }

References ILIAS\Data\DateFormat\DateFormat\SLASH.

◆ space()

ILIAS\Data\DateFormat\FormatBuilder::space ( )

Definition at line 75 of file FormatBuilder.php.

75 : self
76 {
77 $this->format[] = DateFormat::SPACE;
78 return $this;
79 }

References ILIAS\Data\DateFormat\DateFormat\SPACE.

◆ twoDigitYear()

ILIAS\Data\DateFormat\FormatBuilder::twoDigitYear ( )

Definition at line 135 of file FormatBuilder.php.

135 : self
136 {
137 $this->format[] = DateFormat::YEAR_TWO_DIG;
138 return $this;
139 }

References ILIAS\Data\DateFormat\DateFormat\YEAR_TWO_DIG.

◆ week()

ILIAS\Data\DateFormat\FormatBuilder::week ( )

Definition at line 105 of file FormatBuilder.php.

105 : self
106 {
107 $this->format[] = DateFormat::WEEK;
108 return $this;
109 }

References ILIAS\Data\DateFormat\DateFormat\WEEK.

◆ weekday()

ILIAS\Data\DateFormat\FormatBuilder::weekday ( )

Definition at line 93 of file FormatBuilder.php.

93 : self
94 {
95 $this->format[] = DateFormat::WEEKDAY;
96 return $this;
97 }

References ILIAS\Data\DateFormat\DateFormat\WEEKDAY.

◆ weekdayShort()

ILIAS\Data\DateFormat\FormatBuilder::weekdayShort ( )

Definition at line 99 of file FormatBuilder.php.

99 : self
100 {
101 $this->format[] = DateFormat::WEEKDAY_SHORT;
102 return $this;
103 }

References ILIAS\Data\DateFormat\DateFormat\WEEKDAY_SHORT.

◆ year()

ILIAS\Data\DateFormat\FormatBuilder::year ( )

Definition at line 129 of file FormatBuilder.php.

129 : self
130 {
131 $this->format[] = DateFormat::YEAR;
132 return $this;
133 }

References ILIAS\Data\DateFormat\DateFormat\YEAR.

Field Documentation

◆ $format

array ILIAS\Data\DateFormat\FormatBuilder::$format = []
private

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