You are here

function advagg_js_compress_get_enabled_compressors in Advanced CSS/JS Aggregation 7.2

Get a list of enabled compressors.

Parameters

array $aggregate_settings: (Optional) aggregate_settings array.

int $compressor: (Optional) get info about a particular compressor.

7 calls to advagg_js_compress_get_enabled_compressors()
advagg_js_compress_advagg_get_info_on_files_alter in advagg_js_compress/advagg_js_compress.advagg.inc
Implements hook_advagg_get_info_on_files_alter().
advagg_js_compress_advagg_get_js_file_contents_alter in advagg_js_compress/advagg_js_compress.advagg.inc
Implements hook_advagg_get_js_file_contents_alter().
advagg_js_compress_advagg_save_aggregate_alter in advagg_js_compress/advagg_js_compress.advagg.inc
Implements hook_advagg_save_aggregate_alter().
advagg_js_compress_all_js_files_list in advagg_js_compress/advagg_js_compress.module
Get all js files and js files that are not compressed.
advagg_js_compress_redo_files in advagg_js_compress/advagg_js_compress.module
Get all js files and js files that are not compressed.

... See full list

File

advagg_js_compress/advagg_js_compress.advagg.inc, line 221

Code

function advagg_js_compress_get_enabled_compressors(array $aggregate_settings = array(), $compressor = 0) {

  // Create array.
  list(, , $compressors) = advagg_js_compress_configuration();
  if ($compressor == -1) {
    return $compressors;
  }
  $return_compressors = array();
  if (!empty($compressor)) {
    $return_compressors = array(
      $compressor => $compressors[$compressor],
    );
  }
  else {

    // Get variables.
    if (isset($aggregate_settings['variables']['advagg_js_compressor'])) {
      $file = $aggregate_settings['variables']['advagg_js_compressor'];
    }
    else {
      $file = variable_get('advagg_js_compressor', ADVAGG_JS_COMPRESSOR);
    }
    if (isset($aggregate_settings['variables']['advagg_js_compress_packer'])) {
      $packer = $aggregate_settings['variables']['advagg_js_compress_packer'];
    }
    else {
      $packer = variable_get('advagg_js_compress_packer', ADVAGG_JS_COMPRESS_PACKER);
    }
    if (isset($compressors[$file])) {
      $return_compressors[$file] = $compressors[$file];
    }
    if ($packer) {
      $return_compressors[2] = $compressors[2];
    }
    if ($file == 3) {

      // Jsmin check.
      if (isset($compressors[3])) {
        $return_compressors[3] = $compressors[3];
      }
      elseif (isset($compressors[5])) {
        $return_compressors[5] = $compressors[5];
      }
      else {
        $return_compressors[1] = $compressors[1];
      }
    }
  }
  return $return_compressors;
}