function hacked_release_generate_hashes_cached in Hacked! 6
Same name and namespace in other branches
- 5 hacked.module \hacked_release_generate_hashes_cached()
1 call to hacked_release_generate_hashes_cached()
- hacked_hash_project in ./hacked.module
File
- ./hacked.module, line 420
- The Hacked! module, shows which project have been changed since download.
Code
function hacked_release_generate_hashes_cached($type, $short_name, $version) {
static $cached = array();
if (isset($cached[$type][$short_name][$version])) {
return $cached[$type][$short_name][$version];
}
$key = "hacked:clean:hashes:{$type}:{$short_name}:{$version}";
$cache = cache_get($key, HACKED_CACHE_TABLE);
if ($cache && isset($cache->data)) {
return $cache->data;
}
$cached[$type][$short_name][$version] = hacked_release_generate_hashes($type, $short_name, $version);
cache_set($key, $cached[$type][$short_name][$version], HACKED_CACHE_TABLE);
return $cached[$type][$short_name][$version];
}