You are here

eu_cookie_compliance.post_update.php in EU Cookie Compliance (GDPR Compliance) 8

Same filename and directory in other branches
  1. 2.0.x eu_cookie_compliance.post_update.php

Post update functions for Eu Cookie Compliance.

File

eu_cookie_compliance.post_update.php
View source
<?php

/**
 * @file
 * Post update functions for Eu Cookie Compliance.
 */
use Drupal\user\Entity\Role;

/**
 * @addtogroup updates-8.x-1.0-beta5-to-8.x-1.0-beta6
 * @{
 */

/**
 * Update permissions keys to standardize permission machine name.
 */
function eu_cookie_compliance_post_update_permission_keys_to_lowercase() {

  /** @var \Drupal\user\RoleInterface $role */
  foreach (Role::loadMultiple() as $role) {
    if ($role
      ->hasPermission('administer EU Cookie Compliance popup')) {
      $role
        ->revokePermission('administer EU Cookie Compliance popup');
      $role
        ->grantPermission('administer eu cookie compliance popup');
    }
    if ($role
      ->hasPermission('display EU Cookie Compliance popup')) {
      $role
        ->revokePermission('display EU Cookie Compliance popup');
      $role
        ->grantPermission('display eu cookie compliance popup');
    }
    $role
      ->save();
  }
}

/**
 * @} End of "addtogroup updates-8.x-1.0-beta5-to-8.x-1.0-beta6".
 */

/**
 * Update configuration key from whitelist to allowlist.
 */
function eu_cookie_compliance_post_update_whitelist_to_allowlist() {
  $configuration = \Drupal::configFactory()
    ->getEditable('eu_cookie_compliance.settings');
  $configuration
    ->set('allowed_cookies', $configuration
    ->get('whitelisted_cookies'));
  $configuration
    ->clear('whitelisted_cookies');
  $configuration
    ->save();
}

Functions

Namesort descending Description
eu_cookie_compliance_post_update_permission_keys_to_lowercase Update permissions keys to standardize permission machine name.
eu_cookie_compliance_post_update_whitelist_to_allowlist Update configuration key from whitelist to allowlist.