You are here

function social_group_invite_set_default_permissions_for_role_on_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_role_on_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_role_on_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_role_on_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_role_on_group_type()

A specific Group Type Role, will get default invite permissions.

Parameters

\Drupal\group\Entity\GroupRoleInterface $role: The role that we will add the default permissions to.

Throws

\Drupal\Core\Entity\EntityStorageException

1 call to social_group_invite_set_default_permissions_for_role_on_group_type()
social_group_invite_set_default_permissions_for_group_type in modules/social_features/social_group/modules/social_group_invite/social_group_invite.module
A specific Group Type, where will assign invite permissions.

File

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

Code

function social_group_invite_set_default_permissions_for_role_on_group_type(GroupRoleInterface $role) {
  $role
    ->grantPermissions([
    'delete any invitation',
    'delete own invitations',
    'invite users to group',
    'view group invitations',
  ]);
  $role
    ->save();
}