You are here

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