function social_event_invite_install in Open Social 10.2.x
Same name and namespace in other branches
- 8.9 modules/social_features/social_event/modules/social_event_invite/social_event_invite.install \social_event_invite_install()
- 10.3.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.install \social_event_invite_install()
- 10.0.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.install \social_event_invite_install()
- 10.1.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.install \social_event_invite_install()
Implements hook_install().
File
- modules/
social_features/ social_event/ modules/ social_event_invite/ social_event_invite.install, line 14 - The Social event invite enroll install.
Code
function social_event_invite_install() {
// Set default settings for the group types invite feature is enabled for.
$group_types = [];
/** @var \Drupal\group\Entity\GroupType $group_type */
foreach (GroupType::loadMultiple() as $group_type) {
// We do not want to enable the invite feature for closed or secret groups.
if (in_array($group_type
->id(), [
'closed_group',
'secret_group',
])) {
$group_types[$group_type
->id()] = 0;
}
else {
$group_types[$group_type
->id()] = $group_type
->id();
}
}
\Drupal::configFactory()
->getEditable('social_event_invite.settings')
->set('invite_group_types', $group_types)
->save();
}