/** * @return array(Todays events view, Todo view). */ private function _GetMiniCalendars() { $this->load->library('academic_calendar'); $this->load->library('calendar_backend'); $this->load->library('calendar_source_my_calendar'); $this->load->library('calendar_frontend'); $this->load->library('calendar_view_upcoming'); $this->load->library('calendar_view_todo_list'); $now = new Academic_time(time()); $start = $now; $end = $now->Midnight()->Adjust('+2day'); $sources = new CalendarSourceMyCalendar(); // lets be explicit just in case: $sources->EnableGroup('owned'); $sources->EnableGroup('subscribed'); $sources->EnableGroup('private'); $sources->EnableGroup('active'); $sources->DisableGroup('inactive'); $sources->SetRange($start->Timestamp(), $end->Timestamp()); $sources->SetTodoRange(time(), time()); $calendar_data = new CalendarData(); $this->messages->AddMessages($calendar_data->FetchEventsFromSources($sources)); // Display data $this->load->library('calendar_view_days'); $EventsView = new CalendarViewUpcoming(); $EventsView->SetMiniMode(); $EventsView->SetCalendarData($calendar_data); //$EventsView->SetStartEnd($start->Timestamp(), $end->Timestamp()); $TodoView = NULL; // $TodoView = new CalendarViewTodoList(); // $TodoView->SetCalendarData($calendar_data); return array($EventsView, $TodoView); }
public function __construct(CalendarData $calendarData) { $this->_array = $calendarData->getArray(); $calendarData->rewind(); $this->_positionRewindY = $calendarData->keyY(); $this->_positionRewindM = $calendarData->keyM(); }
private function _spawnYear() { $this->mode(self::ITERATION_MODE_YEAR); $children = array(); foreach ($this as $childData) { $keyYear = $this->keyY(); $keyMonth = $this->keyM(); $fullArray = array($keyYear => $childData); $child = new CalendarData(); $children[] = $child->buildFromArray($fullArray, $keyYear, $keyMonth); } return $children; }