Smile\ElasticsuiteCore\Helper\Cache::saveCache PHP Method

saveCache() public method

Save some data into an index cache.
public saveCache ( string $cacheKey, mixed $data, string[] $cacheTags, integer $lifetime = self::DEFAULT_LIFETIME )
$cacheKey string Cache key.
$data mixed Data.
$cacheTags string[] Cache tags.
$lifetime integer Cache lifetime.
    public function saveCache($cacheKey, $data, $cacheTags, $lifetime = self::DEFAULT_LIFETIME)
    {
        $this->localCache[$cacheKey] = $data;
        if (!is_string($data)) {
            $data = serialize($data);
        }
        $this->cache->save($data, $cacheKey, $cacheTags, $lifetime);
    }

Usage Example

Example #1
0
 /**
  * {@inheritDoc}
  */
 public function getSpellingType(RequestInterface $request)
 {
     $cacheKey = $this->getCacheKey($request);
     $spellingType = $this->cacheHelper->loadCache($cacheKey);
     if ($spellingType === false) {
         $spellingType = $this->loadSpellingType($request);
         $this->cacheHelper->saveCache($cacheKey, $spellingType, [$request->getIndex()]);
     }
     return $spellingType;
 }
All Usage Examples Of Smile\ElasticsuiteCore\Helper\Cache::saveCache