You are here

function _social_group_get_current_group_types in Open Social 8.9

Same name and namespace in other branches
  1. 8.7 modules/social_features/social_group/social_group.module \_social_group_get_current_group_types()
  2. 8.8 modules/social_features/social_group/social_group.module \_social_group_get_current_group_types()
  3. 10.3.x modules/social_features/social_group/social_group.module \_social_group_get_current_group_types()
  4. 10.0.x modules/social_features/social_group/social_group.module \_social_group_get_current_group_types()
  5. 10.1.x modules/social_features/social_group/social_group.module \_social_group_get_current_group_types()
  6. 10.2.x modules/social_features/social_group/social_group.module \_social_group_get_current_group_types()

Determine the amount of group_types a user can see.

Parameters

\Drupal\Core\Session\AccountInterface $account: The user to check for.

Return value

int The amount of group_types

File

modules/social_features/social_group/social_group.module, line 1488
The Social group module.

Code

function _social_group_get_current_group_types(AccountInterface $account) {
  $group_types = 0;

  /** @var \Drupal\group\Entity\GroupTypeInterface $group_type */
  foreach (GroupType::loadMultiple() as $group_type) {
    $group_types += (int) social_group_can_view_groups_of_type($group_type
      ->id(), $account);
  }
  return $group_types;
}