You are here

function css_emimage_module_implements_alter in CSS Embedded Images 7

Implements hook_module_implements_alter().

File

./css_emimage.module, line 91
CSS Embedded Images module.

Code

function css_emimage_module_implements_alter(&$implementations, $hook) {

  // Move css_emimage to the top.
  if ($hook === 'advagg_get_css_aggregate_contents_alter' && array_key_exists('css_emimage', $implementations)) {
    $item = array(
      'css_emimage' => $implementations['css_emimage'],
    );
    unset($implementations['css_emimage']);
    $implementations = array_merge($item, $implementations);
  }

  // Move css_emimage to the bottom.
  if ($hook === 'advagg_build_aggregate_plans_alter' && array_key_exists('css_emimage', $implementations)) {
    $item = $implementations['css_emimage'];
    unset($implementations['css_emimage']);
    $implementations['css_emimage'] = $item;
  }

  // Move css_emimage to the bottom.
  if ($hook === 'theme_registry_alter' && array_key_exists('css_emimage', $implementations)) {
    $item = $implementations['css_emimage'];
    unset($implementations['css_emimage']);

    // Add in back in if advagg is not installed.
    if (!module_exists('advagg')) {
      $implementations['css_emimage'] = $item;
    }
  }
}