Open Journal Systems
3.3.0
YearDayRenderer.php
1
<?php
2
/*
3
* citeproc-php: DateRangeYearDayRenderer.php
4
* User: Sebastian Böttger <sebastian.boettger@thomascook.de>
5
* created at 03.11.19, 20:47
6
*/
7
8
namespace
Seboettg\CiteProc\Rendering\Date\DateRange
;
9
10
use
Seboettg\CiteProc\Rendering\Date\DatePart
;
11
use
Seboettg\CiteProc\Rendering\Date\DateTime
;
12
use
Seboettg\Collection\ArrayList
;
13
18
class
YearDayRenderer
extends
DateRangeRenderer
19
{
20
28
public
function
parseDateRange
(
ArrayList
$dateParts,
DateTime
$from,
DateTime
$to, $delimiter)
29
{
30
$dp = $dateParts->
toArray
();
31
$dateParts_ = [];
32
array_walk($dp,
function
($datePart, $key) use (&$dateParts_) {
33
if
(strpos($key,
"year"
) !==
false
|| strpos($key,
"day"
) !==
false
) {
34
$dateParts_[
"yearday"
][] = $datePart;
35
}
36
if
(strpos($key,
"month"
) !==
false
) {
37
$dateParts_[
"month"
] = $datePart;
38
}
39
});
40
return
$this->
renderDateParts
($dateParts_, $from, $to, $delimiter);
41
}
42
}
Seboettg\CiteProc\Rendering\Date\DateRange
Definition:
DateRangeRenderer.php:8
Seboettg\CiteProc\Rendering\Date\DateRange\YearDayRenderer
Definition:
YearDayRenderer.php:18
Seboettg\CiteProc\Rendering\Date\DateRange\DateRangeRenderer\renderDateParts
renderDateParts($dateParts, $from, $to, $delimiter)
Definition:
DateRangeRenderer.php:106
Seboettg\CiteProc\Rendering\Date\DatePart
Definition:
DatePart.php:27
Seboettg\CiteProc\Rendering\Date\DateTime
Definition:
DateTime.php:16
Seboettg\CiteProc\Rendering\Date\DateRange\DateRangeRenderer
Definition:
DateRangeRenderer.php:20
Seboettg\Collection\ToArrayInterface\toArray
toArray()
Seboettg\Collection\ArrayList
Definition:
ArrayList.php:20
Seboettg\CiteProc\Rendering\Date\DateRange\YearDayRenderer\parseDateRange
parseDateRange(ArrayList $dateParts, DateTime $from, DateTime $to, $delimiter)
Definition:
YearDayRenderer.php:28
plugins
generic
citationStyleLanguage
lib
vendor
seboettg
citeproc-php
src
Rendering
Date
DateRange
YearDayRenderer.php
Generated on Fri Aug 28 2020 14:53:57 for Open Journal Systems by
1.8.17