public static function clear_cache($cache_key = false) { if (!module_config::c('cache_enabled', 1)) { return; } if (_DEBUG_MODE && module_config::c('cache_debug', 0)) { module_debug::log(array('title' => 'Clear Cache', 'data' => "Key: {$cache_key}")); } if ($cache_key) { if (isset(self::$cache_store[$cache_key])) { unset(self::$cache_store[$cache_key]); } } else { // clear all self::$cache_store = array(); } }