function social_group_invite_set_default_permissions_for_group_type in Open Social 10.3.x
Same name and namespace in other branches
- 8.9 modules/social_features/social_group/modules/social_group_invite/social_group_invite.module \social_group_invite_set_default_permissions_for_group_type()
- 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()
- 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()
- 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 403 - 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);
}
}