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 hasUserPriorityChangePermission(PFUser $user, Project $project) { $root_planning = $this->planning_factory->getRootPlanning($user, $project->getId()); if ($root_planning) { return $this->planning_permissions_manager->userHasPermissionOnPlanning($root_planning->getId(), $root_planning->getGroupId(), $user, PlanningPermissionsManager::PERM_PRIORITY_CHANGE); } return false; }
/** * Return the list of top most milestones * * @param PFUser $user * @param Planning_VirtualTopMilestone $top_milestone * * @return Planning_ArtifactMilestone[] */ private function getTopSubMilestones(PFUser $user, Planning_VirtualTopMilestone $top_milestone) { $milestones = array(); $root_planning = $this->planning_factory->getRootPlanning($user, $top_milestone->getProject()->getID()); foreach ($this->getTopSubMilestoneArtifacts($user, $top_milestone) as $artifact) { if ($artifact->getLastChangeset() && $artifact->userCanView($user)) { $milestone = new Planning_ArtifactMilestone($top_milestone->getProject(), $root_planning, $artifact); $this->addMilestoneAncestors($user, $milestone); $this->updateMilestoneContextualInfo($user, $milestone); $milestones[] = $milestone; } } return $milestones; }