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