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; }
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; }