public function getCachedResult(DatabaseQuery $query) { $result = $this->cachedQueries[$query->getRaw()]['result']; if ($query->getType() == DatabaseQuery::QUERY_TYPE_SELECT && $query->isCached() && $result) { $result->rewind(); return $result; } else { return null; } }