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;
 }
 private function canUserPrioritizeBacklog(PFUser $user, $group_id)
 {
     $planning_permissions_manager = new PlanningPermissionsManager();
     $root_planning = PlanningFactory::build()->getRootPlanning($user, $group_id);
     if ($root_planning) {
         return $planning_permissions_manager->userHasPermissionOnPlanning($root_planning->getId(), $root_planning->getGroupId(), $user, PlanningPermissionsManager::PERM_PRIORITY_CHANGE);
     }
     return false;
 }
Пример #3
0
 public function userCanChangePrioritiesInMilestone(Planning_ArtifactMilestone $milestone, PFUser $user)
 {
     $planning = $milestone->getPlanning();
     $user_can_change_priorities = $this->planning_permissions_manager->userHasPermissionOnPlanning($planning->getId(), $planning->getGroupId(), $user, PlanningPermissionsManager::PERM_PRIORITY_CHANGE);
     if (!$user_can_change_priorities && $milestone->hasAncestors()) {
         return $this->userCanChangePrioritiesInMilestone($milestone->getParent(), $user);
     }
     return $user_can_change_priorities;
 }