function advagg_js_compress_module_implements_alter in Advanced CSS/JS Aggregation 7.2
Implements hook_module_implements_alter().
File
- advagg_js_compress/
advagg_js_compress.module, line 114 - Advanced CSS/JS aggregation js compression module.
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);
}
}
}