You are here

auditfiles.install in Audit Files 8.2

This file is used to write install Uninstall hooks that used in the module.

File

auditfiles.install
View source
<?php

use Drupal\user\Entity\Role;

/**
 * @file
 * This file is used to write install Uninstall hooks that used in the module.
 */

/**
 * Hook_uninstall().
 */
function auditfiles_uninstall() {
  \Drupal::configFactory()
    ->getEditable('auditfiles.settings')
    ->delete();
}

/**
 * Provide upgrade path for permissions change from 1.x to 2.x.
 */
function auditfiles_update_8001() {
  $roles = Role::loadMultiple();
  foreach ($roles as $role => $roleObj) {
    if ($roleObj
      ->hasPermission('administer site configuration')) {
      $roleObj
        ->grantPermission('configure audit files reports');
      $roleObj
        ->grantPermission('access audit files reports');
      $roleObj
        ->grantPermission('access administration pages');
      $roleObj
        ->grantPermission('access site reports');
      $roleObj
        ->save();
    }
  }
}

Functions

Namesort descending Description
auditfiles_uninstall Hook_uninstall().
auditfiles_update_8001 Provide upgrade path for permissions change from 1.x to 2.x.