Same filename in other branches
  1. 5.0.x advagg_js_minify/advagg_js_minify.install
  2. 8.x-2.x advagg_js_minify/advagg_js_minify.install
  3. 8.x-3.x advagg_js_minify/advagg_js_minify.install
  4. 8.x-4.x advagg_js_minify/advagg_js_minify.install

Handles AdvAgg JS minify installation and upgrade tasks.

File

advagg_js_minify/advagg_js_minify.install

View 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

Title Deprecated Summary
advagg_js_minify_install Implements hook_install().
advagg_js_minify_requirements Implements hook_requirements().