public function getNormalizedUGroupIds(Project $project, array $ugroup_ids, PermissionsNormalizerOverrideCollection $override_collection) { $ugroup_mapper = new PermissionsUGroupMapper($project); $normalized_ugroup_ids = array(); foreach ($ugroup_ids as $ugroup_id) { $this->appendOnceToHash($normalized_ugroup_ids, $ugroup_mapper->getUGroupIdAccordingToMapping($ugroup_id)); } return $this->filterCatchAllGroups($normalized_ugroup_ids, $override_collection); }
public function getAuthorizedUGroupIdsForProject(Project $project, $object_id, $permission_type) { $ugroups = array(); $dar = $this->getAuthorizedUgroups($object_id, $permission_type, false); if ($dar && !$dar->isError()) { $normalizer = new PermissionsUGroupMapper($project); foreach ($dar as $row) { $ugroups[] = $normalizer->getUGroupIdAccordingToMapping($row['ugroup_id']); } } return $ugroups; }