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 
9 
13 
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