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;
}