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

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

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