/**
  * @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();
 }
Beispiel #3
0
 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;
 }