You are here

function social_event_invite_install in Open Social 10.0.x

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_event/modules/social_event_invite/social_event_invite.install \social_event_invite_install()
  2. 10.3.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.install \social_event_invite_install()
  3. 10.1.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.install \social_event_invite_install()
  4. 10.2.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();
}