class SocialGroupMembersCount 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
Class SocialGroupMembersCount.
@package Drupal\social_group
Hierarchy
- class \Drupal\social_group\SocialGroupMembersCount
Expanded class hierarchy of SocialGroupMembersCount
1 string reference to 'SocialGroupMembersCount'
- social_group.services.yml in modules/
social_features/ social_group/ social_group.services.yml - modules/social_features/social_group/social_group.services.yml
1 service uses SocialGroupMembersCount
- social_group.group_members_count in modules/
social_features/ social_group/ social_group.services.yml - Drupal\social_group\SocialGroupMembersCount
File
- modules/
social_features/ social_group/ src/ SocialGroupMembersCount.php, line 13
Namespace
Drupal\social_groupView source
class SocialGroupMembersCount {
/**
* The database connection object.
*
* @var \Drupal\Core\Database\Connection
*/
protected $database;
/**
* Constructor for SocialGroupMembersCount.
*
* @param \Drupal\Core\Database\Connection $connection
* The database connection.
*/
public function __construct(Connection $connection) {
$this->database = $connection;
}
/**
* Get group members count.
*
* @param \Drupal\group\Entity\GroupInterface $group
* The group entity.
*
* @return int
* Number of members in a group.
*/
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();
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
SocialGroupMembersCount:: |
protected | property | The database connection object. | |
SocialGroupMembersCount:: |
public | function | Get group members count. | |
SocialGroupMembersCount:: |
public | function | Constructor for SocialGroupMembersCount. |