From c17296402519ff59e8bd8e85abcfec2d95fd318a Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Sat, 20 Sep 2025 19:16:12 -0600 Subject: [PATCH] fix for cache blowing up Signed-off-by: Andy Miller --- CHANGELOG.md | 1 + system/src/Grav/Common/Cache.php | 13 +++++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7fbc7167e..9c7a8d4e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ 1. [](#bugfix) * Deferred Extension support in Forked version of Twig 3 + * Fix for cache blowing up when upgrading from 1.7 to 1.8 # v1.8.0-beta.4 ## 01/27/2025 diff --git a/system/src/Grav/Common/Cache.php b/system/src/Grav/Common/Cache.php index 9c1e5ac7b..d13199c9f 100644 --- a/system/src/Grav/Common/Cache.php +++ b/system/src/Grav/Common/Cache.php @@ -537,8 +537,17 @@ class Cache extends Getters // Delete entries in the doctrine cache if required if (in_array($remove, ['all', 'standard'])) { - $cache = Grav::instance()['cache']; - $cache->driver->deleteAll(); + try { + $grav = Grav::instance(); + if ($grav->offsetExists('cache')) { + $cache = $grav['cache']; + if (isset($cache->driver)) { + $cache->driver->deleteAll(); + } + } + } catch (\Throwable $e) { + $output[] = 'cache: ' . $e->getMessage(); + } } // Clearing cache event to add paths to clear