block_inactive_users-8.x-1.4/block_inactive_users.install

block_inactive_users.install
<?php

/**
 * @file
 * Block Inactive Users.
 */

/**
 * Implements hook_uninstall().
 */
function block_inactive_users_uninstall() {
  \Drupal::configFactory()->getEditable('block_inactive_users.settings')->delete();
}

/**
 * Adding config option to send/not send email on processing.
 *
 * Set to 1 to keep backward compatibility.
 */
function block_inactive_users_update_8001() {
  $config_factory = \Drupal::configFactory();
  $config = $config_factory->getEditable('block_inactive_users.settings');
  $config->set('block_inactive_users_send_email', 1);
  $config->save(TRUE);
}

/**
 * Moving config to new keys.
 *
 * Providing backward compatibility to versions 8.x-1.4 and earier.
 */
function block_inactive_users_update_8002() {
  $config_factory = \Drupal::configFactory();
  $config = $config_factory->getEditable('block_inactive_users.settings');
  $old_new_config_key_mapping = [
    "block_inactive_users.block_inactive_users_idle_time"     => "block_inactive_users_idle_time",
    "block_inactive_users.block_inactive_users_from_email"    => "block_inactive_users_from_email",
    "block_inactive_users.block_inactive_users_email_content" => "block_inactive_users_email_content",
    "block_inactive_users.block_inactive_users_email_subject" => "block_inactive_users_email_subject",
    "block_inactive_users.block_inactive_users_exclude_roles" => "block_inactive_users_exclude_roles",
  ];
  foreach ($old_new_config_key_mapping as $key => $value) {
    $old_config = $config->get($key);
    if (!empty($old_config)) {
      $config->set($value, $old_config);
    }
  }
  $config->save(TRUE);
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc