getSearchString(); return $vars; } public function getSearchString() { // Když cachujeme, nemůže být nic nastavený v searchi if (findModule(\Modules::RESPONSE_CACHE)) { return ''; } $search = strtr($this->search, ['/' => ' ', '-' => ' ']); $search = preg_replace('/((_k|_z)\d+)/', '', $search); return urlencode(trim($search)); } public function setUrl($search) { $this->search = $search; } public function getResponse(?Request $request = null) { if (findModule(\Modules::RESPONSE_CACHE)) { $responseCache = ServiceContainer::getService(ResponseCache::class); $cacheEnabled = !getAdminUser(); $isHit = false; $cacheContext = Contexts::get(CacheContext::class); $cacheKeyContext = $cacheContext->getKey([CacheContext::TYPE_FULL_PAGE, CacheContext::TYPE_PRICE, CacheContext::TYPE_TEXT]); if (is_null($cacheKeyContext)) { $cacheEnabled = false; } if ($cacheEnabled) { $this->responseCacheEnabled = true; $cacheKey = [ '404', $cacheKeyContext, ]; $cacheKey = join('-', $cacheKey); $response = $responseCache->wrap(function () use ($request) { return parent::getResponse($request); }, $cacheKey, 15 * 60, null, $isHit); } } if (!isset($response)) { $response = parent::getResponse($request); } return $response; } }