You are here

function advagg_ext_minify_advagg_css_minify_configuration_alter in Advanced CSS/JS Aggregation 8.2

Implements hook_advagg_css_minify_configuration_alter().

File

advagg_ext_minify/advagg_ext_minify.module, line 42
Advanced CSS/JS aggregation external minification module.

Code

function advagg_ext_minify_advagg_css_minify_configuration_alter(&$options_desc, &$compressors, &$functions) {

  // Test that shell_exec works - may be disabled on many hosts.
  if (!@shell_exec('ls') && !@shell_exec('dir')) {
    return;
  }

  // Test that an command has been configured.
  if (!\Drupal::config('advagg_ext_minify.settings')
    ->get('js_cmd')) {
    return;
  }
  list($options, $description) = $options_desc;
  $options[] = t('AdvAgg Command Line Minifier');
  $compressors[] = 'advagg_cmdline';
  $functions[] = 'advagg_ext_minify_css_minify';
  $options_desc = [
    $options,
    $description,
  ];
}