cacheInstance = CacheManager::getInstance('Files', ["path" => __DIR__ . '/../cache']); Languages::setEncoding(); $this->cacheItem = $this->cacheInstance->getItem($key); $this->key = $key; } public function getCacheInstance() { return $this->cacheInstance; } public function getCacheItem() { return $this->cacheItem; } public function getValue() { return $this->cacheItem->get(); } public function setValue($value, $expireTime) { $this->cacheItem = $this->cacheItem->set($value)->expiresAfter($expireTime); $this->cacheInstance->save($this->cacheItem); } public function isExpired() { return !$this->cacheItem->isHit(); } public function remove() { $this->cacheInstance->deleteItem($this->key); } }