Implements hook_module_implements_alter().

Fichier

advagg_js_compress/advagg_js_compress.module, line 114

Code

function advagg_js_compress_module_implements_alter(&$implementations, $hook) {
    // Move advagg_js_compress below advagg.
    if ($hook === 'advagg_save_aggregate_alter' && array_key_exists('advagg_js_compress', $implementations)) {
        $advagg_key = '';
        $advagg_js_compress_key = '';
        $counter = 0;
        foreach ($implementations as $key => $value) {
            if ($key == 'advagg') {
                $advagg_key = $counter;
            }
            if ($key == 'advagg_js_compress') {
                $advagg_js_compress_key = $counter;
            }
            $counter++;
        }
        if ($advagg_js_compress_key > $advagg_key) {
            // Move advagg_js_compress to the top.
            $item = array(
                'advagg_js_compress' => $implementations['advagg_js_compress'],
            );
            unset($implementations['advagg_js_compress']);
            $implementations = array_merge($item, $implementations);
            // Move advagg to the very top.
            $item = array(
                'advagg' => $implementations['advagg'],
            );
            unset($implementations['advagg']);
            $implementations = array_merge($item, $implementations);
        }
    }
}