Open Journal Systems  3.3.0
YearMonthDayRenderer.php
1 <?php
2 /*
3  * citeproc-php: DateRangeYearMonthDayRenderer.php
4  * User: Sebastian Böttger <sebastian.boettger@thomascook.de>
5  * created at 03.11.19, 20:24
6  */
7 
9 
13 
19 {
20 
28  public function parseDateRange(ArrayList $dateParts, DateTime $from, DateTime $to, $delimiter)
29  {
30  $ret = "";
31  $i = 0;
32  foreach ($dateParts as $datePart) {
33  if ($i === $dateParts->count() - 1) {
34  $ret .= $datePart->renderPrefix();
35  $ret .= $datePart->renderWithoutAffixes($from, $this->parentDateObject);
36  } else {
37  $ret .= $datePart->render($from, $this->parentDateObject);
38  }
39  ++$i;
40  }
41  $ret .= $delimiter;
42  $i = 0;
44  foreach ($dateParts as $datePart) {
45  if ($i == 0) {
46  $ret .= $datePart->renderWithoutAffixes($to, $this->parentDateObject);
47  $ret .= $datePart->renderSuffix();
48  } else {
49  $ret .= $datePart->render($to, $this->parentDateObject);
50  }
51  ++$i;
52  }
53  return $ret;
54  }
55 }
Seboettg\CiteProc\Rendering\Date\DateRange
Definition: DateRangeRenderer.php:8
Seboettg\CiteProc\Rendering\Date\DateRange\YearMonthDayRenderer
Definition: YearMonthDayRenderer.php:18
Seboettg\CiteProc\Rendering\Date\DatePart
Definition: DatePart.php:27
Seboettg\CiteProc\Rendering\Date\DateTime
Definition: DateTime.php:16
Seboettg\CiteProc\Rendering\Date\DateRange\YearMonthDayRenderer\parseDateRange
parseDateRange(ArrayList $dateParts, DateTime $from, DateTime $to, $delimiter)
Definition: YearMonthDayRenderer.php:28
Seboettg\CiteProc\Rendering\Date\DateRange\DateRangeRenderer
Definition: DateRangeRenderer.php:20
Seboettg\Collection\ArrayList
Definition: ArrayList.php:20