Open Journal Systems
3.3.0
MonthRenderer.php
1
<?php
2
/*
3
* citeproc-php: DateRangeMonthRenderer.php
4
* User: Sebastian Böttger <sebastian.boettger@thomascook.de>
5
* created at 03.11.19, 20:09
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
MonthRenderer
extends
DateRangeRenderer
19
{
20
28
public
function
parseDateRange
(
ArrayList
$dateParts,
DateTime
$from,
DateTime
$to, $delimiter)
29
{
30
$ret =
""
;
31
32
foreach
($dateParts as $key => $datePart) {
33
if
(strpos($key,
"year"
) !==
false
) {
34
$ret .= $datePart->render($from, $this->parentDateObject);
35
}
36
if
(strpos($key,
"month"
)) {
37
$ret .= $this->
renderOneRangePart
($datePart, $from, $to, $delimiter);
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\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\DateTime
Definition:
DateTime.php:16
Seboettg\CiteProc\Rendering\Date\DateRange\MonthRenderer\parseDateRange
parseDateRange(ArrayList $dateParts, DateTime $from, DateTime $to, $delimiter)
Definition:
MonthRenderer.php:28
Seboettg\CiteProc\Rendering\Date\DateRange\DateRangeRenderer
Definition:
DateRangeRenderer.php:20
Seboettg\Collection\ArrayList
Definition:
ArrayList.php:20
Seboettg\CiteProc\Rendering\Date\DateRange\MonthRenderer
Definition:
MonthRenderer.php:18
plugins
generic
citationStyleLanguage
lib
vendor
seboettg
citeproc-php
src
Rendering
Date
DateRange
MonthRenderer.php
Generated on Fri Aug 28 2020 14:52:47 for Open Journal Systems by
1.8.17