Implements hook_advagg_css_inline_alter().

File

advagg_css_compress/advagg_css_compress.module, line 81

Code

function advagg_css_compress_advagg_css_inline_alter(&$contents) {
    if (!variable_get('advagg_css_compress_inline', ADVAGG_CSS_COMPRESS_INLINE)) {
        return;
    }
    $compressor = variable_get('advagg_css_compressor', ADVAGG_CSS_COMPRESSOR);
    // If using a cache, try to get the contents of it.
    if (variable_get('advagg_css_compress_inline_cache', ADVAGG_CSS_COMPRESS_INLINE_CACHE)) {
        $key = md5($contents) . $compressor;
        $table = 'cache_advagg_css_compress_inline';
        $data = cache_get($key, $table);
        if (!empty($data->data)) {
            $contents = $data->data;
            return;
        }
    }
    if ($compressor == 0) {
        advagg_css_compress_css_tidy($contents);
    }
    if ($compressor == 1) {
        advagg_css_compress_css_compressor($contents);
    }
    // If using a cache set it.
    if (isset($key)) {
        cache_set($key, $contents, $table, CACHE_TEMPORARY);
    }
}