You are here

function og_subgroups_get_effective_groups in Subgroups for Organic groups 5.3

File

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

Code

function og_subgroups_get_effective_groups($nodes = array(), $skip = array()) {
  $togo = array();
  if (!is_array($nodes)) {
    return array();
  }
  foreach ($nodes as $node) {
    if (!in_array(array_keys($nodes), array_keys($skip))) {
      $togo[$node['nid']] = $node;
      $togo2 = og_subgroups_get_effective_groups(og_subgroups_get_parents($node['nid']), $togo);
      if (is_array($togo2)) {
        foreach ($togo2 as $key => $val) {
          $togo[$key] = $val;
        }
      }
    }
  }
  return $togo;
}