You are here

function og_register_get_groups in Organic groups 7

Get all the groups node IDs that should appear in the user registration.

2 calls to og_register_get_groups()
og_register_form_user_register_form_alter in og_register/og_register.module
Implement hook_form_FORM_ID_alter().
og_register_og_audience_options_alter in og_register/og_register.module
Implements hook_og_audience_alter().

File

og_register/og_register.module, line 80
Allow subscribing to groups during the user registration.

Code

function og_register_get_groups() {
  $gids =& drupal_static(__FUNCTION__, array());
  if (!$gids && ($field = field_info_field(OG_REGISTER_FIELD))) {
    $query = new EntityFieldQuery();
    $result = $query
      ->fieldCondition(OG_REGISTER_FIELD, 'value', 1, '=')
      ->execute();
    if ($result) {
      foreach ($result as $entity_type => $ids) {
        $ids = array_keys($ids);

        // Get the group IDs of the IDs.
        $gids = array_merge($gids, og_get_group_ids($entity_type, $ids));
      }
    }
  }
  return $gids;
}