Refactor code to use Cache::remember

This commit is contained in:
slawkens
2025-08-22 16:04:52 +02:00
parent 3451715e96
commit 235e0f394d

View File

@@ -25,23 +25,16 @@ class Settings implements \ArrayAccess
public function load(): void public function load(): void
{ {
$cache = Cache::getInstance(); $this->settingsDatabase = Cache::remember('settings', 10 * 60, function () {
if ($cache->enabled()) { $settingsDatabase = [];
$tmp = '';
if ($cache->fetch('settings', $tmp)) { $settings = ModelsSettings::all();
$this->settingsDatabase = unserialize($tmp); foreach ($settings as $setting) {
return; $settingsDatabase[$setting->name][$setting->key] = $setting->value;
} }
}
$settings = ModelsSettings::all(); return $settingsDatabase;
foreach ($settings as $setting) { });
$this->settingsDatabase[$setting->name][$setting->key] = $setting->value;
}
if ($cache->enabled()) {
$cache->set('settings', serialize($this->settingsDatabase), 600);
}
} }
public function save($pluginName, $values): bool public function save($pluginName, $values): bool