druparcheky_basics-1.0.0-alpha8/druparcheky_basics.install
druparcheky_basics.install
<?php
/**
* @file
* Install, update and uninstall functions for the druparcheky_basics module.
*/
use Drupal\user\Entity\User;
/**
* Implements hook_install().
*/
function druparcheky_basics_install() {
// Assign user 1 the "administrator" role.
$user = User::load(1);
$user->roles[] = 'administrator';
$user->save();
// \Drupal::service('module_installer')->uninstall(['druparcheky_basics']);
// For Drupal-8
drupal_flush_all_caches();
\Drupal::messenger()->addStatus(__FUNCTION__);
\Drupal::service('theme_installer')->install(['gin']);
\Drupal::service('module_installer')->install(['gin_permissions']);
\Drupal::service('module_installer')->install(['gin_lb']);
\Drupal::service('module_installer')->install(['gin_toolbar']);
\Drupal::configFactory()
->getEditable('system.theme')
->set('admin', 'gin')
->save();
\Drupal::configFactory()
->getEditable('gin.settings')
->set('classic_toolbar', 'classic')
->save();
\Drupal::configFactory()
->getEditable('node.settings')
->set('use_admin_theme', 'true')
->save();
}
/**
* Implements hook_uninstall().
*/
function druparcheky_basics_uninstall() {
\Drupal::messenger()->addStatus(__FUNCTION__);
}
/**
* Implements hook_requirements().
*/
function druparcheky_basics_requirements($phase) {
$requirements = [];
if ($phase == 'runtime') {
$value = mt_rand(0, 100);
$requirements['druparcheky_basics_status'] = [
'title' => t('druparcheky_basics status'),
'value' => t('druparcheky_basics value: @value', ['@value' => $value]),
'severity' => $value > 50 ? REQUIREMENT_INFO : REQUIREMENT_WARNING,
];
}
return $requirements;
}
