You are here

function _minify_construct_min_js_path in Minify 7

Helper function to construct minified js path

1 call to _minify_construct_min_js_path()
_minify_process_minify in ./minify.admin.inc
Helper function to process minify call

File

./minify.admin.inc, line 304

Code

function _minify_construct_min_js_path($script, $cache_data) {
  if ($cache_data[$script]['status']) {

    /* Already minified i.e. update case return existing path */
    return $cache_data[$script]['minified_file_path'];
  }
  else {

    /* Not minified file */
    $minify_js_dir = variable_get('file_public_path', conf_path() . '/files') . '/minify/';
    if (!is_dir($minify_js_dir)) {
      drupal_mkdir($minify_js_dir);
    }
    $version = $cache_data[$script]['version'];
    $path_parts = pathinfo($script);
    $file_name = $path_parts['filename'];
    $file_ext = $path_parts['extension'];
    $min_file_name = implode('.', array_filter(array(
      $file_name,
      trim($version),
      'min',
      $file_ext,
    )));
    $min_file_path = $minify_js_dir . $min_file_name;
    $min_file_path = file_destination($min_file_path, FILE_EXISTS_RENAME);
    return $min_file_path;
  }
}