aboutsummaryrefslogtreecommitdiff
path: root/lib/BridgeAbstract.php
diff options
context:
space:
mode:
authorGravatar Dag <me@dvikan.no> 2023-07-19 05:05:49 +0200
committerGravatar GitHub <noreply@github.com> 2023-07-19 05:05:49 +0200
commit6254b8593e2f7636db65db23c1228482e38be44f (patch)
treef30cb00666c8231e741b1151aba84eb338702e98 /lib/BridgeAbstract.php
parent087e790ec10d287f944e3abeb5ab3bda9a1a045a (diff)
downloadrss-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.php22
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);
}