public function PageLoad() { $schedules = $this->manageSchedulesService->GetAll(); $sourceSchedules = $this->manageSchedulesService->GetSourceSchedules(); $layouts = array(); /* @var $schedule Schedule */ foreach ($schedules as $schedule) { $layout = $this->manageSchedulesService->GetLayout($schedule); $layouts[$schedule->GetId()] = $layout; } $this->page->BindGroups($this->groupViewRepository->GetGroupsByRole(RoleLevel::SCHEDULE_ADMIN)); $this->page->BindSchedules($schedules, $layouts, $sourceSchedules); $this->PopulateTimezones(); }