b27e9b97b75def17fcdbec1c9fd4f8edbedbe9fe
[yaffs-website] / web / modules / contrib / devel / devel.install
1 <?php
2
3 /**
4  * @file
5  * Install, update and uninstall functions for the devel module.
6  */
7
8 /**
9  * Implements hook_requirements().
10  */
11 function devel_requirements($phase) {
12   $requirements = [];
13
14   if ($phase == 'runtime') {
15     // To understand the reasons why this message is marked as info see
16     // https://www.drupal.org/node/2834400.
17     $requirements['devel'] = [
18       'title' => t('Devel module enabled'),
19       'description' => t('The Devel module provides access to internal debugging information; therefore it\'s recommended to disable this module on sites in production.'),
20       'severity' => REQUIREMENT_INFO,
21     ];
22   }
23
24   return $requirements;
25 }
26
27 /**
28  * Set the default devel dumper plugin.
29  */
30 function devel_update_8001() {
31   $kint_enabled = \Drupal::moduleHandler()->moduleExists('kint');
32
33   $default_dumper = $kint_enabled ? 'kint' : 'default';
34
35   // Set the default dumper plugin to kint if kint module is available.
36   \Drupal::configFactory()->getEditable('devel.settings')
37     ->set('devel_dumper', $default_dumper)
38     ->save(TRUE);
39 }
40
41 /**
42  * Add enforced dependencies to system.menu.devel
43  */
44 function devel_update_8002() {
45   $config = \Drupal::configFactory()->getEditable('system.menu.devel');
46   $dependencies = $config->get('dependencies');
47   $dependencies['enforced']['module'][] = 'devel';
48   $config->set('dependencies', $dependencies)->save(TRUE);
49 }