5 * Handles AdvAgg CSS Minify installation and upgrade tasks.
11 * Implements hook_requirements().
13 function advagg_css_minify_requirements($phase) {
14 $config = \Drupal::config('advagg_css_minify.settings');
17 // If not at runtime, return here.
18 if ($phase !== 'runtime') {
22 // Make sure a minifier is being used.
23 if ($config->get('minifier') == 0) {
25 $file_settings = $config->get('file_settings');
27 $file_settings = array_column($file_settings, 'path', 'minifier');
28 unset($file_settings[0]);
35 $requirements['advagg_css_minify_not_on'] = [
36 'title' => t('AdvAgg CSS Minify'),
37 'severity' => REQUIREMENT_WARNING,
38 'value' => t('AdvAgg CSS Minification is disabled.'),
39 'description' => t('Go to the <a href="@settings">AdvAgg CSS Minify settings page</a> and select a minifier, or go to the <a href="@modules">modules page</a> and disable the "AdvAgg CSS Minify" module.', [
40 '@settings' => Url::fromRoute('advagg_css_minify.settings')->toString(),
41 '@modules' => Url::fromRoute('system.modules_list', [], [
42 'fragment' => 'edit-modules-advanced-cssjs-aggregation',