private function getFormPresenter(Planning $planning) { $group_id = $planning->getGroupId(); $available_trackers = $this->planning_factory->getAvailableTrackers($group_id); $available_planning_trackers = $this->planning_factory->getAvailablePlanningTrackers($planning); return new Planning_FormPresenter($planning, $available_trackers, $available_planning_trackers); }
private function getAdminScrumPresenter(PFUser $user, $group_id) { $can_create_planning = true; $tracker_uri = ''; $root_planning_name = ''; $potential_planning_trackers = array(); $root_planning = $this->planning_factory->getRootPlanning($user, $group_id); $scrum_activated = $this->config_manager->scrumIsActivatedForProject($group_id); if ($root_planning) { $can_create_planning = count($this->planning_factory->getAvailablePlanningTrackers($user, $group_id)) > 0; $tracker_uri = $root_planning->getPlanningTracker()->getUri(); $root_planning_name = $root_planning->getName(); $potential_planning_trackers = $this->planning_factory->getPotentialPlanningTrackers($user, $group_id); } return new AdminScrumPresenter($this->getPlanningAdminPresenterList($user, $group_id, $root_planning_name), $group_id, $can_create_planning, $tracker_uri, $root_planning_name, $potential_planning_trackers, $scrum_activated, $this->config_manager->getScrumTitle($group_id)); }
private function getFormPresenter(PFUser $user, Planning $planning) { $group_id = $planning->getGroupId(); $available_trackers = $this->planning_factory->getAvailableBacklogTrackers($user, $group_id); $available_planning_trackers = $this->planning_factory->getAvailablePlanningTrackers($user, $group_id); $cardwall_admin = $this->getCardwallConfiguration($planning); $available_planning_trackers[] = $planning->getPlanningTracker(); $kanban_tracker_ids = $this->kanban_factory->getKanbanTrackerIds($group_id); $planning_trackers_filtered = $this->getPlanningTrackersFiltered($available_planning_trackers, $kanban_tracker_ids, $planning); $backlog_trackers_filtered = $this->getBacklogTrackersFiltered($available_trackers, $kanban_tracker_ids, $planning); return new Planning_FormPresenter($this->planning_permissions_manager, $planning, $backlog_trackers_filtered, $planning_trackers_filtered, $cardwall_admin); }