/** * @api * * @deprecated Use persistRequestCache() instead. * * @param \Symfony\Component\HttpFoundation\Request|null $request * * @return void */ public static function persistCache(Request $request = null) { $cacheKey = static::generateCacheKey($request); if (!empty($cacheKey) && is_array(self::$cachedKeys)) { $updateCache = false; foreach (self::$cachedKeys as $key => $status) { if ($status === self::KEY_INIT) { unset(self::$cachedKeys[$key]); } if ($status !== self::KEY_USED) { $updateCache = true; break; } } if ($updateCache) { $ttl = 86400; // TTL = 1 day to avoid artifacts in Storage self::$service->set($cacheKey, json_encode(array_keys(self::$cachedKeys)), $ttl); } } }
/** * @param \Generated\Shared\Transfer\SearchConfigCacheTransfer $searchConfigCacheTransfer * * @return void */ public function save(SearchConfigCacheTransfer $searchConfigCacheTransfer) { $searchConfigCacheKey = $this->getSearchConfigCacheKey(); $this->storageClient->set($searchConfigCacheKey, $searchConfigCacheTransfer->toArray()); }