Ensure apcu_cache_info function is available before calling (#7323)

This commit is contained in:
frytimo 2025-03-17 17:58:36 -03:00 committed by GitHub
parent 1572c76963
commit 6d356194ba
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 6 deletions

View File

@ -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);
}
}
}
}