Open Journal Systems
3.3.0
YearRenderer.php
1
<?php
2
/*
3
* citeproc-php: DateRangeYearParser.php
4
* User: Sebastian Böttger <sebastian.boettger@thomascook.de>
5
* created at 03.11.19, 20:01
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
YearRenderer
extends
DateRangeRenderer
19
{
20
28
public
function
parseDateRange
(
ArrayList
$dateParts,
DateTime
$from,
DateTime
$to, $delimiter)
29
{
30
$ret =
""
;
31
foreach
($dateParts as $key => $datePart) {
32
if
(strpos($key,
"year"
) !==
false
) {
33
$ret .= $this->
renderOneRangePart
($datePart, $from, $to, $delimiter);
34
}
35
if
(strpos($key,
"month"
) !==
false
) {
36
$day = !empty($d = $from->
getMonth
()) ? $d :
""
;
37
$ret .= $day;
38
}
39
if
(strpos($key,
"day"
) !==
false
) {
40
$day = !empty($d = $from->
getDay
()) ? $datePart->render($from, $this->parentDateObject) :
""
;
41
$ret .= $day;
42
}
43
}
44
return
$ret;
45
}
46
}
Seboettg\CiteProc\Rendering\Date\DateRange\YearRenderer\parseDateRange
parseDateRange(ArrayList $dateParts, DateTime $from, DateTime $to, $delimiter)
Definition:
YearRenderer.php:28
Seboettg\CiteProc\Rendering\Date\DateTime\getDay
getDay()
Definition:
DateTime.php:134
Seboettg\CiteProc\Rendering\Date\DateRange
Definition:
DateRangeRenderer.php:8
Seboettg\CiteProc\Rendering\Date\DateRange\DateRangeRenderer\renderOneRangePart
renderOneRangePart(DatePart $datePart, DateTime $from, DateTime $to, $delimiter)
Definition:
DateRangeRenderer.php:97
Seboettg\CiteProc\Rendering\Date\DatePart
Definition:
DatePart.php:27
Seboettg\CiteProc\Rendering\Date\DateRange\YearRenderer
Definition:
YearRenderer.php:18
Seboettg\CiteProc\Rendering\Date\DateTime
Definition:
DateTime.php:16
Seboettg\CiteProc\Rendering\Date\DateRange\DateRangeRenderer
Definition:
DateRangeRenderer.php:20
Seboettg\CiteProc\Rendering\Date\DateTime\getMonth
getMonth()
Definition:
DateTime.php:126
Seboettg\Collection\ArrayList
Definition:
ArrayList.php:20
plugins
generic
citationStyleLanguage
lib
vendor
seboettg
citeproc-php
src
Rendering
Date
DateRange
YearRenderer.php
Generated on Fri Aug 28 2020 14:53:57 for Open Journal Systems by
1.8.17