From 6d356194ba8a055cf834eee94556b443f7d041aa Mon Sep 17 00:00:00 2001 From: frytimo Date: Mon, 17 Mar 2025 17:58:36 -0300 Subject: [PATCH] Ensure apcu_cache_info function is available before calling (#7323) --- resources/classes/settings.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/resources/classes/settings.php b/resources/classes/settings.php index 9d19e0667f..f8fae463a2 100644 --- a/resources/classes/settings.php +++ b/resources/classes/settings.php @@ -447,12 +447,14 @@ class settings implements clear_cache { } public static function clear_cache() { - $cache = apcu_cache_info(false); - if (!empty($cache['cache_list'])) { - foreach ($cache['cache_list'] as $entry) { - $key = $entry['info']; - if (str_starts_with($key, 'settings_')) { - apcu_delete($key); + if (function_exists('apcu_enabled') && apcu_enabled()) { + $cache = apcu_cache_info(false); + if (!empty($cache['cache_list'])) { + foreach ($cache['cache_list'] as $entry) { + $key = $entry['info']; + if (str_starts_with($key, 'settings_')) { + apcu_delete($key); + } } } }