Exemplo n.º 1
0
 /**
  * Check if calendar is valid during a season (even a minimal amount of time)
  */
 public function isIncluded($calendarId, Season $season)
 {
     $externalCoverageId = $season->getPerimeter()->getExternalCoverageId();
     $calendarsData = $this->navitia->getCalendar($externalCoverageId, $calendarId);
     $calendar = $calendarsData->calendars[0];
     $calendarBeginDate = new \DateTime($calendar->active_periods[0]->begin);
     $calendarEndDate = new \DateTime($calendar->active_periods[0]->end);
     if ($season->getStartDate() < $calendarBeginDate && $calendarBeginDate < $season->getEndDate() || $season->getStartDate() < $calendarEndDate && $calendarEndDate < $season->getEndDate()) {
         return true;
     }
     return false;
 }