Further modules included.
[yaffs-website] / web / modules / contrib / advagg / advagg_js_minify / advagg_js_minify.install
1 <?php
2
3 /**
4  * @file
5  * Handles AdvAgg JS minify installation and upgrade tasks.
6  */
7
8 use Drupal\Core\Url;
9
10 /**
11  * Implements hook_requirements().
12  */
13 function advagg_js_minify_requirements($phase) {
14   $config = \Drupal::config('advagg_js_minify.settings');
15   $requirements = [];
16
17   // If not at runtime, return here.
18   if ($phase !== 'runtime') {
19     return $requirements;
20   }
21
22   // Make sure a minifier is being used.
23   if ($config->get('minifier') == 0) {
24     $compression_used = FALSE;
25     $file_settings = $config->get('file_settings');
26     if ($file_settings) {
27       $file_settings = array_column($file_settings, 'path', 'minifier');
28       unset($file_settings[0]);
29       if ($file_settings) {
30         $compression_used = TRUE;
31       }
32     }
33
34     if (!$compression_used) {
35       $requirements['advagg_js_minify_not_on'] = [
36         'title' => t('AdvAgg JS Minify'),
37         'severity' => REQUIREMENT_WARNING,
38         'value' => t('AdvAgg JS Minification is disabled.'),
39         'description' => t('Go to the <a href="@settings">AdvAgg Minify JavaScript settings page</a> and select a minifier, or go to the <a href="@modules">modules page</a> and disable the "AdvAgg Minify Javascript" module.', [
40           '@settings' => Url::fromRoute('advagg_js_minify.settings')->toString(),
41           '@modules' => Url::fromRoute('system.modules_list', [], [
42             'fragment' => 'edit-modules-advanced-cssjs-aggregation',
43           ])->toString(),
44         ]),
45       ];
46     }
47   }
48
49   return $requirements;
50 }