/** * Return the list of UGroupIds according to Git permissions that can be managed by Gerrit * * @param Integer $repository_id * @param String $permission_type * * @return array */ public function getUgroups($repository_id, $permission_type) { if ($permission_type == Git::SPECIAL_PERM_ADMIN) { return array(ProjectUGroup::PROJECT_ADMIN); } $ugroup_ids = $this->permissions_manager->getAuthorizedUgroups($repository_id, $permission_type, false); $result = array(); foreach ($ugroup_ids as $row) { $result[] = $row['ugroup_id']; } return $result; }
public function isUserAllowedToSeeTransition(PFUser $user, $project_id) { $transition_ugroups = $this->permission_manager->getAuthorizedUgroups($this->transition->getId(), self::PERMISSION_TRANSITION); foreach ($transition_ugroups as $ugroup) { if ($user->isMemberOfUGroup($ugroup['ugroup_id'], $project_id)) { return true; } } return false; }