You are here

public static function SocialGroupHelperService::getCurrentGroupMembers in Open Social 10.2.x

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_group/src/SocialGroupHelperService.php \Drupal\social_group\SocialGroupHelperService::getCurrentGroupMembers()
  2. 10.3.x modules/social_features/social_group/src/SocialGroupHelperService.php \Drupal\social_group\SocialGroupHelperService::getCurrentGroupMembers()
  3. 10.0.x modules/social_features/social_group/src/SocialGroupHelperService.php \Drupal\social_group\SocialGroupHelperService::getCurrentGroupMembers()
  4. 10.1.x modules/social_features/social_group/src/SocialGroupHelperService.php \Drupal\social_group\SocialGroupHelperService::getCurrentGroupMembers()

Returns the statically cached group members form the current group.

Return value

array All group members as array with value user->id().

File

modules/social_features/social_group/src/SocialGroupHelperService.php, line 165

Class

SocialGroupHelperService
Class SocialGroupHelperService.

Namespace

Drupal\social_group

Code

public static function getCurrentGroupMembers() {
  $cache =& drupal_static(__FUNCTION__, []);
  if (!empty($cache)) {
    return $cache;
  }
  $group = _social_group_get_current_group();
  if ($group instanceof GroupInterface) {
    $memberships = $group
      ->getMembers();
    foreach ($memberships as $member) {
      $cache[] = $member
        ->getUser()
        ->id();
    }
  }
  return $cache;
}