You are here

auditfiles.install in Audit Files 8.3

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

File

auditfiles.install
View source
<?php

/**
 * @file
 * This file is used to write install Uninstall hooks that used in the module.
 */
use Drupal\user\Entity\Role;

/**
 * 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 $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();
    }
  }
}

/**
 * Remove auditfiles_report_options_batch_size from configuration.
 */
function auditfiles_update_8002() {
  $config = \Drupal::service('config.factory')
    ->getEditable('auditfiles.settings');
  $config
    ->clear('auditfiles_report_options_batch_size')
    ->save();
}

/**
 * Reset config parameter for date format to "long".
 */
function auditfiles_update_8003() {
  $config = \Drupal::service('config.factory')
    ->getEditable('auditfiles.settings');
  $value = $config
    ->get('auditfiles_report_options_date_format');
  if ($value == '') {
    $config
      ->set('auditfiles_report_options_date_format', 'long')
      ->save();
  }
}

Functions

Namesort descending Description
auditfiles_uninstall Hook_uninstall().
auditfiles_update_8001 Provide upgrade path for permissions change from 1.x to 2.x.
auditfiles_update_8002 Remove auditfiles_report_options_batch_size from configuration.
auditfiles_update_8003 Reset config parameter for date format to "long".