private function showHome() { $user = $this->request->getCurrentUser(); $plannings = $this->planning_factory->getNonLastLevelPlannings($user, $this->group_id); $last_plannings = $this->planning_factory->getLastLevelPlannings($user, $this->group_id); $kanban_is_activated = $this->config_manager->kanbanIsActivatedForProject($this->group_id); $scrum_is_configured = !empty($plannings) || !empty($last_plannings); if (!$scrum_is_configured && !$kanban_is_activated) { return $this->showEmptyHome(); } $presenter = new Planning_Presenter_HomePresenter($this->getMilestoneAccessPresenters($plannings), $this->group_id, $this->getLastLevelMilestonesPresenters($last_plannings, $user), $this->request->get('period'), $this->getProjectFromRequest()->getPublicName(), $kanban_is_activated, $user, $this->kanban_manager->getTrackersWithKanbanUsageAndHierarchy($this->group_id, $user), $this->getKanbanSummaryPresenters(), $this->config_manager->scrumIsActivatedForProject($this->group_id), $scrum_is_configured, $this->config_manager->getScrumTitle($this->group_id), $this->config_manager->getKanbanTitle($this->group_id), $this->isUserADmin()); return $this->renderToString('home', $presenter); }