private static function executeCachedSelectQuery(&$params, $mode) { $results = false; $queryKey = self::getQueryKey($params); if (Cache::exists($queryKey)) { $query = Cache::get($queryKey); if (isset($params['limit'])) { $params['bind'][] = $params['limit']; } if (isset($params['offset'])) { $params['bind'][] = $params['offset']; } $results = Db::boundQuery($query, Db::$defaultDatabase, $params['bind'], $mode, $queryKey); $params['cache_key'] = $queryKey; } else { if (isset($params['filter'])) { $params['filter'] = FilterCompiler::compile($params['filter']); } $params['cache_key'] = $queryKey; } return $results; }