@ -1,5 +1,6 @@
<?php
<?php
require_once __DIR__ . "/../lib/phpfastcache/src/autoload.php";
require_once __DIR__ . "/../lib/phpfastcache/src/autoload.php";
require_once __DIR__ . "/../config/config.php";
use phpFastCache\CacheManager;
use phpFastCache\CacheManager;
use phpFastCache\Util\Languages;
use phpFastCache\Util\Languages;
@ -11,10 +12,14 @@ class CacheUtils {
private $key;
private $key;
function __construct($key) {
function __construct($key) {
if(!is_string($key))
if(!is_string($key))
throw new InvalidArgumentException("Key must be a string");
throw new InvalidArgumentException("Key must be a string");
global $config;
if(isset($config["general"]["timezone"])) {
date_default_timezone_set($config["general"]["timezone"]);
}
$this->cacheInstance = CacheManager::getInstance('Files', ["path" => __DIR__ . '/../cache']);
$this->cacheInstance = CacheManager::getInstance('Files', ["path" => __DIR__ . '/../cache']);
Languages::setEncoding();
Languages::setEncoding();
$this->cacheItem = $this->cacheInstance->getItem($key);
$this->cacheItem = $this->cacheInstance->getItem($key);
@ -46,4 +51,4 @@ class CacheUtils {
$this->cacheInstance->deleteItem($this->key);
$this->cacheInstance->deleteItem($this->key);
}
}
}
}