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);
}
