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;
 }
Exemplo n.º 3
0
 /**
  * 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;
 }