示例#1
0
 /**
  * Get events from a given date range
  * @since Version 3.9
  * @param \DateTime $dateFrom
  * @param \DateTime $dateTo
  * @return \Railpage\Chronicle\Entry
  * @yield \Railpage\Chronicle\Entry
  */
 public function getEventsForDates($dateFrom = null, $dateTo = null)
 {
     $events = array();
     $Locos = new Locos_Module();
     if (!$dateFrom instanceof DateTime) {
         throw new Exception("dateFrom is not an instance of \\DateTime");
     }
     if (!$dateTo instanceof DateTime) {
         throw new Exception("dateTo is not an instance of \\DateTime");
     }
     foreach ($Locos->yieldDatesWithinRange($dateFrom, $dateTo) as $Date) {
         $events[] = array("provider" => self::PROVIDER_NAME, "id" => $Date->id, "title" => $Date->text, "date" => $Date->Date, "url" => $Date->url->getURLs());
     }
     return $events;
 }