Get a list of enabled compressors.

Paramètres

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 dans 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 dans advagg_js_compress/advagg_js_compress.advagg.inc
Implements hook_advagg_get_js_file_contents_alter().
advagg_js_compress_advagg_save_aggregate_alter dans advagg_js_compress/advagg_js_compress.advagg.inc
Implements hook_advagg_save_aggregate_alter().
advagg_js_compress_all_js_files_list dans advagg_js_compress/advagg_js_compress.module
Get all js files and js files that are not compressed.
advagg_js_compress_redo_files dans advagg_js_compress/advagg_js_compress.module
Get all js files and js files that are not compressed.

... See full list

Fichier

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