You are here

social_event_managers.install in Open Social 8

Install, update and uninstall functions for the social_event_managers module.

File

modules/social_features/social_event/modules/social_event_managers/social_event_managers.install
View source
<?php

/**
 * @file
 * Install, update and uninstall functions for the social_event_managers module.
 */
use Drupal\user\Entity\Role;

/**
 * Implements hook_install().
 *
 * Perform actions related to the installation of social_event_managers.
 */
function social_event_managers_install() {

  // Fetch site manager role.
  $role = Role::load('sitemanager');

  // Set permission for site manager.
  if ($role instanceof Role) {

    // Set permission.
    $role
      ->grantPermission('set social event managers settings');
    $role
      ->trustData()
      ->save();
  }

  // Set default event managers settings.
  $config = \Drupal::configFactory()
    ->getEditable('social_event_managers.settings');
  $config
    ->set('author_as_manager', FALSE);
  $config
    ->save();
}

/**
 * Perform actions related to the installation of social_event_managers.
 */
function social_event_managers_update_8001() {
  social_event_managers_install();
}

Functions

Namesort descending Description
social_event_managers_install Implements hook_install().
social_event_managers_update_8001 Perform actions related to the installation of social_event_managers.