public function SocialGroupMembersCount::getGroupMemberCount in Open Social 8.6
Same name and namespace in other branches
- 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_groupCode
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();
}