return $results;
}
+ public function getEvent($eventId = null)
+ {
+ list($id, $date) = explode('-', $eventId, 2);
+ $year = substr($date, 0, 4);
+
+ $dh = Date_Holidays::factory($this->_calendar, $year, $this->_params['language']);
+ if (Date_Holidays::isError($dh)) {
+ Horde::logMessage(sprintf('Factory was unable to produce driver object for driver %s in year %s with locale %s',
+ $this->_calendar, $year, $this->_params['language']),
+ __FILE__, __LINE__, PEAR_LOG_ERR);
+ return false;
+ }
+ $dh->addTranslation($this->_params['language']);
+
+ $event = $dh->getHoliday($id);
+ if (is_a($event, 'PEAR_Error')) {
+ return $event;
+ }
+
+ return new Kronolith_Event_Holidays($this, $event);
+ }
+
private function _getEvents($dh, $startDate, $endDate)
{
$events = array();
}
foreach ($holidays as $holiday) {
- $event = new Kronolith_Event_Holidays($this);
- $event->fromDriver($holiday);
+ $event = new Kronolith_Event_Holidays($this, $holiday);
$events[] = $event;
}
}
$this->stored = true;
$this->initialized = true;
$this->setTitle(String::convertCharset($dhEvent->getTitle(), 'UTF-8'));
- $this->setId($dhEvent->getInternalName());
-
$this->start = new Horde_Date($dhEvent->_date->getTime());
$this->end = new Horde_Date($this->start);
$this->end->mday++;
+ $this->setId($dhEvent->getInternalName() . '-' . $this->start->dateString());
}
/**