advagg_js_minify.install in Advanced CSS/JS Aggregation 8.3
Same filename and directory in other branches
Handles AdvAgg JS minify installation and upgrade tasks.
File
advagg_js_minify/advagg_js_minify.installView source
<?php
/**
* @file
* Handles AdvAgg JS minify installation and upgrade tasks.
*/
use Drupal\Core\Url;
/**
* Implements hook_requirements().
*/
function advagg_js_minify_requirements($phase) {
$config = \Drupal::config('advagg_js_minify.settings');
$requirements = [];
// If not at runtime, return here.
if ($phase !== 'runtime') {
return $requirements;
}
// Make sure a minifier is being used.
if ($config
->get('minifier') === 0) {
$requirements['advagg_js_minify_not_on'] = [
'title' => t('AdvAgg JS Minify'),
'severity' => REQUIREMENT_WARNING,
'value' => t('AdvAgg JS Minification is disabled.'),
'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.', [
'@settings' => Url::fromRoute('advagg_js_minify.settings')
->toString(),
'@modules' => Url::fromRoute('system.modules_list', [], [
'fragment' => 'edit-modules-advanced-cssjs-aggregation',
])
->toString(),
]),
];
}
return $requirements;
}
/**
* Implements hook_install().
*
* Clear some caches.
*/
function advagg_js_minify_install() {
\Drupal::cache('render')
->invalidateAll();
\Drupal::cache('advagg')
->invalidateAll();
}
Functions
Name | Description |
---|---|
advagg_js_minify_install | Implements hook_install(). |
advagg_js_minify_requirements | Implements hook_requirements(). |