/** * @param Member $member * @param ISummit $summit * @return PrivatePresentationCategoryGroup[] */ public function getPrivateCategoryGroupsFor(Member $member, ISummit $summit) { $groups = array(); $private_groups = $summit->getPrivateCategoryGroups(); foreach ($private_groups as $private_group) { foreach ($private_group->AllowedGroups() as $user_group) { $already_added = false; if ($member->inGroup($user_group)) { array_push($groups, $private_group); $already_added = true; break; } if ($already_added) { break; } } } return $groups; }