advagg_cdn.install in Advanced CSS/JS Aggregation 8.3
Same filename and directory in other branches
Handles Advanced Aggregation installation and upgrade tasks.
File
advagg_cdn/advagg_cdn.installView source
<?php
/**
* @file
* Handles Advanced Aggregation installation and upgrade tasks.
*/
/**
* Implements hook_requirements().
*/
function advagg_cdn_requirements($phase) {
$requirements = [];
// Ensure translations don't break at install time.
$t = 't';
// If not at runtime, return here.
if ($phase !== 'runtime') {
return $requirements;
}
$description = '';
if (\Drupal::config('advagg.settings')
->get('cache_level') < 0) {
$description = $t('Will be using the unminified version due to AdvAgg being in Development mode.');
}
$requirements['advagg_cdn'] = [
'title' => $t('AdvAgg CDN'),
'severity' => REQUIREMENT_OK,
'value' => $t('OK'),
'description' => $t('Selected libraries should be coming from the CDN.') . ' ' . $description,
];
return $requirements;
}
/**
* Implements hook_install().
*
* Clear some caches.
*/
function advagg_cdn_minify_install() {
\Drupal::cache('render')
->invalidateAll();
\Drupal::cache('advagg')
->invalidateAll();
}
/**
* Implements hook_update_N().
*
* Update selected jQuery/jQuery UI versions to latest used in Drupal core.
*/
function advagg_cdn_update_8300() {
/** @var \Drupal\Core\Config\Config $config */
$config = \Drupal::configFactory()
->getEditable('advagg_cdn.settings');
$config
->set('jquery_version', '3.2.1')
->set('jquery_ui_version', '1.12.1')
->save();
}
Functions
Name | Description |
---|---|
advagg_cdn_minify_install | Implements hook_install(). |
advagg_cdn_requirements | Implements hook_requirements(). |
advagg_cdn_update_8300 | Implements hook_update_N(). |