You are here

public function Group::getSubgroups in Group 7

Retrieve all subgroups for a group.

This retrieves all descendant subgroups, not just child groups.

Return value

array A list of group entities.

2 calls to Group::getSubgroups()
Group::getMemberCountRecursive in classes/group.inc
Get the amount of members in a group, including subgroup members.
Group::getMembersRecursive in classes/group.inc
Get all members of a group, including subgroup members.

File

classes/group.inc, line 242
Defines the Entity API class for groups.

Class

Group
Main class for groups.

Code

public function getSubgroups() {
  drupal_set_message(t('Deprecation notice!<br />Group::getSubgroups() will soon be removed. Please look towards solutions involving the use of use Group::getEntitiesOfType() instead.'), 'warning');

  // Get a list of direct child groups.
  $subgroups = $this
    ->getEntitiesOfType('group');
  foreach ($subgroups as $group) {
    $subgroups += $group
      ->getSubgroups();
  }
  return $subgroups;
}