You are here

public function SocialGroupMembersCount::getGroupMemberCount in Open Social 8.6

Same name and namespace in other branches
  1. 8.7 modules/social_features/social_group/src/SocialGroupMembersCount.php \Drupal\social_group\SocialGroupMembersCount::getGroupMemberCount()

Get group members count.

Parameters

\Drupal\group\Entity\GroupInterface $group: The group entity.

Return value

int Number of members in a group.

File

modules/social_features/social_group/src/SocialGroupMembersCount.php, line 41

Class

SocialGroupMembersCount
Class SocialGroupMembersCount.

Namespace

Drupal\social_group

Code

public function getGroupMemberCount(GroupInterface $group) {

  // Additional caching not required since views does this for us.
  $query = $this->database
    ->select('group_content_field_data', 'gcfd');
  $query
    ->addField('gcfd', 'gid');
  $query
    ->condition('gcfd.gid', $group
    ->id());
  $query
    ->condition('gcfd.type', $group
    ->getGroupType()
    ->id() . '-group_membership', 'LIKE');
  return $query
    ->countQuery()
    ->execute()
    ->fetchField();
}