You are here

function eu_cookie_compliance_install in EU Cookie Compliance (GDPR Compliance) 2.0.x

Same name and namespace in other branches
  1. 8 eu_cookie_compliance.install \eu_cookie_compliance_install()
  2. 5 eu_cookie_compliance.install \eu_cookie_compliance_install()
  3. 6 eu_cookie_compliance.install \eu_cookie_compliance_install()
  4. 7.2 eu_cookie_compliance.install \eu_cookie_compliance_install()
  5. 7 eu_cookie_compliance.install \eu_cookie_compliance_install()

Implements hook_install().

File

./eu_cookie_compliance.install, line 74
Update scripts for the EU Cookie Compliance module.

Code

function eu_cookie_compliance_install() {
  module_load_include('module', 'eu_cookie_compliance', 'eu_cookie_compliance');
  $roles = Role::loadMultiple();
  $permission = 'display eu cookie compliance popup';
  foreach ($roles as $rid => $role) {
    user_role_grant_permissions($rid, [
      $permission,
    ]);
  }
  $config = \Drupal::configFactory()
    ->getEditable('eu_cookie_compliance.settings');
  if (!$config
    ->get('uuid')) {
    $config
      ->set('uuid', \Drupal::service('uuid')
      ->generate());
  }
  _eu_cookie_compliance_module_set_weight();
}