@@ 132-178 (lines=47) @@ | ||
129 | * |
|
130 | * @return string If date field empty, return current date |
|
131 | */ |
|
132 | public function date($format = false, $style = 'normal', $inflected = true) |
|
133 | { |
|
134 | $date = $this->album['date']; |
|
135 | ||
136 | $validator = new Validator(); |
|
137 | $validator->checkDatetime('date', $date, 'Y-m-d H:i:s'); |
|
138 | if ($validator->isErrors() or empty($date)) { |
|
139 | return $date; |
|
140 | } |
|
141 | ||
142 | switch ($style) { |
|
143 | case 'locale': // http://php.net/manual/en/function.strftime.php |
|
144 | $format = ($format) ? $format : '%D'; |
|
145 | $date = strftime($format, strtotime($date)); |
|
146 | break; |
|
147 | ||
148 | default: // http://php.net/manual/en/datetime.formats.date.php |
|
149 | $format = ($format) ? $format : 'Y-m-d H:i:s'; |
|
150 | $date = date_format(date_create($date), $format); |
|
151 | break; |
|
152 | } |
|
153 | ||
154 | $date = Hooks\Filter::apply('date_format_filter', $date); |
|
155 | ||
156 | if (true === $inflected) { |
|
157 | $month = [ |
|
158 | 'styczeń' => 'stycznia', // 01 |
|
159 | 'luty' => 'lutego', // 02 |
|
160 | 'marzec' => 'marca', // 03 |
|
161 | 'kwiecień' => 'kwietnia', // 04 |
|
162 | 'maj' => 'maja', // 05 |
|
163 | 'czerwiec' => 'czerwca', // 06 |
|
164 | 'lipiec' => 'lipca', // 07 |
|
165 | 'sierpień' => 'sierpnia', // 08 |
|
166 | 'wrzesień' => 'września', // 09 |
|
167 | 'październik' => 'października', // 10 |
|
168 | 'listopad' => 'listopada', // 11 |
|
169 | 'grudzień' => 'grudnia', // 12 |
|
170 | ]; |
|
171 | ||
172 | foreach ($month as $key => $value) { |
|
173 | $date = str_replace($key, $value, $date); |
|
174 | } |
|
175 | } |
|
176 | ||
177 | return $date; |
|
178 | } |
|
179 | ||
180 | /** |
|
181 | * Returns date of album added. |
@@ 205-251 (lines=47) @@ | ||
202 | * |
|
203 | * @return string If date field empty, return current date |
|
204 | */ |
|
205 | public function date($format = false, $style = 'normal', $inflected = true) |
|
206 | { |
|
207 | $date = $this->article['date']; |
|
208 | ||
209 | $validator = new Validator(); |
|
210 | $validator->checkDatetime('date', $date, 'Y-m-d H:i:s'); |
|
211 | if ($validator->isErrors() or empty($date)) { |
|
212 | return $date; |
|
213 | } |
|
214 | ||
215 | switch ($style) { |
|
216 | case 'locale': // http://php.net/manual/en/function.strftime.php |
|
217 | $format = ($format) ? $format : '%D'; |
|
218 | $date = strftime($format, strtotime($date)); |
|
219 | break; |
|
220 | ||
221 | default: // http://php.net/manual/en/datetime.formats.date.php |
|
222 | $format = ($format) ? $format : 'Y-m-d H:i:s'; |
|
223 | $date = date_format(date_create($date), $format); |
|
224 | break; |
|
225 | } |
|
226 | ||
227 | $date = Hooks\Filter::apply('date_format_filter', $date); |
|
228 | ||
229 | if (true === $inflected) { |
|
230 | $month = [ |
|
231 | 'styczeń' => 'stycznia', // 01 |
|
232 | 'luty' => 'lutego', // 02 |
|
233 | 'marzec' => 'marca', // 03 |
|
234 | 'kwiecień' => 'kwietnia', // 04 |
|
235 | 'maj' => 'maja', // 05 |
|
236 | 'czerwiec' => 'czerwca', // 06 |
|
237 | 'lipiec' => 'lipca', // 07 |
|
238 | 'sierpień' => 'sierpnia', // 08 |
|
239 | 'wrzesień' => 'września', // 09 |
|
240 | 'październik' => 'października', // 10 |
|
241 | 'listopad' => 'listopada', // 11 |
|
242 | 'grudzień' => 'grudnia', // 12 |
|
243 | ]; |
|
244 | ||
245 | foreach ($month as $key => $value) { |
|
246 | $date = str_replace($key, $value, $date); |
|
247 | } |
|
248 | } |
|
249 | ||
250 | return $date; |
|
251 | } |
|
252 | ||
253 | /** |
|
254 | * Returns date of article added. |