/**
  * @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;
 }