You are here

function og_subgroup_user_groups_load in Subgroups for Organic groups 7.2

Return all the groups a user belongs to.

4 calls to og_subgroup_user_groups_load()
OgSubgroupsSelectionHandler::buildEntityFieldQuery in plugins/entityreference/selection/OgSubgroupsSelectionHandler.class.php
Overrides OgSelectionHandler::buildEntityFieldQuery().
og_subgroups_node_grants in ./og_subgroups.module
Implements hook_node_grants().
og_subgroups_og_user_access_alter in ./og_subgroups.module
Implements hook_og_user_access_alter().
og_subgroups_plugin_argument_default_user_groups::get_argument in plugins/views/og_subgroups_plugin_argument_default_user_groups.inc
Get the default argument.

File

./og_subgroups.common.inc, line 55
Common functions used in og_subgroups.

Code

function og_subgroup_user_groups_load($account = NULL, $inheriented_only = TRUE) {
  if (!$account) {
    global $user;
    $account = $user;
  }
  $children_groups = array();
  $groups = og_get_entity_groups('user', $account);
  $new_groups = $groups ? og_subgroups_children_load_multiple($groups, TRUE, TRUE, !$inheriented_only) : array();
  return $new_groups && $inheriented_only ? og_subgroups_diff_groups($new_groups, $groups) : $new_groups;
}