diff options
author | 2023-07-19 05:05:49 +0200 | |
---|---|---|
committer | 2023-07-19 05:05:49 +0200 | |
commit | 6254b8593e2f7636db65db23c1228482e38be44f (patch) | |
tree | f30cb00666c8231e741b1151aba84eb338702e98 /lib/BridgeAbstract.php | |
parent | 087e790ec10d287f944e3abeb5ab3bda9a1a045a (diff) | |
download | rss-bridge-6254b8593e2f7636db65db23c1228482e38be44f.tar.gz rss-bridge-6254b8593e2f7636db65db23c1228482e38be44f.tar.zst rss-bridge-6254b8593e2f7636db65db23c1228482e38be44f.zip |
refactor(cache): extract and encapsulate cache expiration logic (#3547)
* refactor(cache): extract and encapsulate cache expiration logic
* fix: logic bug in getSimpleHTMLDOMCached
* fix: silly me, index should of course be on the key column
* silly me again, PRIMARY keys get index by default lol
* comment out the delete portion in loadData
* remove a few log statements
* tweak twitter cache timeout
Diffstat (limited to 'lib/BridgeAbstract.php')
-rw-r--r-- | lib/BridgeAbstract.php | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/lib/BridgeAbstract.php b/lib/BridgeAbstract.php index f024393d..eb9d5a3c 100644 --- a/lib/BridgeAbstract.php +++ b/lib/BridgeAbstract.php @@ -409,26 +409,15 @@ abstract class BridgeAbstract implements BridgeInterface /** * Loads a cached value for the specified key * - * @param int $duration Cache duration (optional) + * @param int $timeout Cache duration (optional) * @return mixed Cached value or null if the key doesn't exist or has expired */ - protected function loadCacheValue(string $key, $duration = null) + protected function loadCacheValue(string $key, int $timeout = 86400) { $cache = RssBridge::getCache(); - // Create class name without the namespace part - $scope = $this->getShortName(); - $cache->setScope($scope); + $cache->setScope($this->getShortName()); $cache->setKey([$key]); - $timestamp = $cache->getTime(); - - if ( - $duration - && $timestamp - && $timestamp < time() - $duration - ) { - return null; - } - return $cache->loadData(); + return $cache->loadData($timeout); } /** @@ -439,8 +428,7 @@ abstract class BridgeAbstract implements BridgeInterface protected function saveCacheValue(string $key, $value) { $cache = RssBridge::getCache(); - $scope = $this->getShortName(); - $cache->setScope($scope); + $cache->setScope($this->getShortName()); $cache->setKey([$key]); $cache->saveData($value); } |