/** * 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; }