You are here

function social_group_invite_set_default_permissions_for_group_type in Open Social 8.9

Same name and namespace in other branches
  1. 10.3.x modules/social_features/social_group/modules/social_group_invite/social_group_invite.module \social_group_invite_set_default_permissions_for_group_type()
  2. 10.0.x modules/social_features/social_group/modules/social_group_invite/social_group_invite.module \social_group_invite_set_default_permissions_for_group_type()
  3. 10.1.x modules/social_features/social_group/modules/social_group_invite/social_group_invite.module \social_group_invite_set_default_permissions_for_group_type()
  4. 10.2.x modules/social_features/social_group/modules/social_group_invite/social_group_invite.module \social_group_invite_set_default_permissions_for_group_type()

A specific Group Type, where will assign invite permissions.

Parameters

\Drupal\group\Entity\GroupTypeInterface $group_type: The Group type role that we will add the default permissions to.

Throws

\Drupal\Core\Entity\EntityStorageException

2 calls to social_group_invite_set_default_permissions_for_group_type()
EventSubscribers::checkForInvite in modules/social_features/social_group/modules/social_group_invite/src/EventSubscriber/EventSubscribers.php
Checks for group invite save.
social_group_invite_install in modules/social_features/social_group/modules/social_group_invite/social_group_invite.install
Implements hook_install().

File

modules/social_features/social_group/modules/social_group_invite/social_group_invite.module, line 394
The Social Invite group module.

Code

function social_group_invite_set_default_permissions_for_group_type(GroupTypeInterface $group_type) {

  /** @var \Drupal\group\Entity\GroupRoleInterface $roles */
  $roles = $group_type
    ->getRoles();

  // Make sure this is done for managers and admins.
  if (!empty($roles[$group_type
    ->id() . '-group_manager'])) {
    $role = $roles[$group_type
      ->id() . '-group_manager'];
    social_group_invite_set_default_permissions_for_role_on_group_type($role);
  }
  if (!empty($roles[$group_type
    ->id() . '-group_admin'])) {
    $role = $roles[$group_type
      ->id() . '-group_admin'];
    social_group_invite_set_default_permissions_for_role_on_group_type($role);
  }
}