getCache(); // Return cached value if available $cacheEnabled = Config::inst()->get(get_class(), 'cache_enabled'); $result = (isset($_GET['flush']) || !$cacheEnabled) ? null : $cache->load($key); if($result) return $result; // Fallback to generate result $result = parent::getContent($key, $callback); $cache->save($result, $key); return $result; } }