function _social_group_get_current_group in Open Social 8
Same name and namespace in other branches
- 8.9 modules/social_features/social_group/social_group.module \_social_group_get_current_group()
 - 8.2 modules/social_features/social_group/social_group.module \_social_group_get_current_group()
 - 8.3 modules/social_features/social_group/social_group.module \_social_group_get_current_group()
 - 8.4 modules/social_features/social_group/social_group.module \_social_group_get_current_group()
 - 8.5 modules/social_features/social_group/social_group.module \_social_group_get_current_group()
 - 8.6 modules/social_features/social_group/social_group.module \_social_group_get_current_group()
 - 8.7 modules/social_features/social_group/social_group.module \_social_group_get_current_group()
 - 8.8 modules/social_features/social_group/social_group.module \_social_group_get_current_group()
 - 10.3.x modules/social_features/social_group/social_group.module \_social_group_get_current_group()
 - 10.0.x modules/social_features/social_group/social_group.module \_social_group_get_current_group()
 - 10.1.x modules/social_features/social_group/social_group.module \_social_group_get_current_group()
 - 10.2.x modules/social_features/social_group/social_group.module \_social_group_get_current_group()
 
Get current Group entity from the route.
Return value
\Drupal\group\Entity\GroupInterface Returns the group object.
25 calls to _social_group_get_current_group()
- GroupAddEventBlock::blockAccess in modules/
social_features/ social_group/ src/ Plugin/ Block/ GroupAddEventBlock.php  - Custom access logic to display the block.
 - GroupAddEventBlock::build in modules/
social_features/ social_group/ src/ Plugin/ Block/ GroupAddEventBlock.php  - Builds and returns the renderable array for this block plugin.
 - GroupAddTopicBlock::blockAccess in modules/
social_features/ social_group/ src/ Plugin/ Block/ GroupAddTopicBlock.php  - Custom access logic to display the block.
 - GroupAddTopicBlock::build in modules/
social_features/ social_group/ src/ Plugin/ Block/ GroupAddTopicBlock.php  - Builds and returns the renderable array for this block plugin.
 - GroupHeroBlock::build in modules/
social_features/ social_group/ src/ Plugin/ Block/ GroupHeroBlock.php  - Builds and returns the renderable array for this block plugin.
 
File
- modules/
social_features/ social_group/ social_group.module, line 906  - The Social group module.
 
Code
function _social_group_get_current_group($node = NULL) {
  $group = \Drupal::routeMatch()
    ->getParameter('group');
  if (!is_object($group) && !is_null($group)) {
    $group = \Drupal::entityTypeManager()
      ->getStorage('group')
      ->load($group);
  }
  else {
    $node = is_object($node) ? $node : \Drupal::routeMatch()
      ->getParameter('node');
    if (is_object($node) && !is_null($node)) {
      $node_entity = [
        'target_type' => 'node',
        'target_id' => $node
          ->id(),
      ];
      $gid_from_entity = SocialGroupHelperService::getGroupFromEntity($node_entity);
      if ($gid_from_entity !== NULL) {
        $group = \Drupal::entityTypeManager()
          ->getStorage('group')
          ->load($gid_from_entity);
      }
    }
  }
  return $group;
}