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.
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;
}