You are here

function og_subgroups_save_members in Subgroups for Organic groups 5.3

2 calls to og_subgroups_save_members()
og_subgroups_edit_members_page_submit in ./og_subgroups.module
og_subgroups_nodeapi in ./og_subgroups.module

File

./og_subgroups.module, line 912
Maintains a hierarchy of group/subgroup relationships.

Code

function og_subgroups_save_members($gid, $members) {
  $new_group = array();
  if (is_array($members)) {
    foreach ($members as $uid => $active) {
      if ($active > 0) {
        og_save_subscription($gid, $uid, array(
          'is_active' => 1,
        ));
        $new_group[] = $uid;
      }
    }
  }
  $whole_group = og_subgroups_get_users('users', $gid);
  foreach ($whole_group as $uid => $val) {
    if (!in_array($uid, $new_group)) {
      og_delete_subscription($gid, $uid);
    }
  }
}