From 7ba8a717df12698e55c7a0297e866711059347c7 Mon Sep 17 00:00:00 2001 From: Krzysztof Grabania Date: Fri, 12 Jul 2024 11:12:47 +0200 Subject: [PATCH] fix: cache notification data rather than notification object --- src/Database/NotificationDatabaseService.php | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/Database/NotificationDatabaseService.php b/src/Database/NotificationDatabaseService.php index d164a55d..aa95e6b0 100644 --- a/src/Database/NotificationDatabaseService.php +++ b/src/Database/NotificationDatabaseService.php @@ -266,9 +266,9 @@ public static function get($hash) { $cache = static::getCache($hash); - $notification = $cache->get(); + $notificationData = $cache->get(); - if (!$notification instanceof Notification) { + if (!is_array($notificationData)) { $notificationData = DatabaseService::db()->get_row( DatabaseService::db()->prepare( 'SELECT * FROM %i WHERE hash = %s', @@ -328,12 +328,10 @@ static function ($extras, $data) { [] ); - $notification = Notification::from('array', $notificationData); - - $cache->set($notification); + $cache->set($notificationData); } - return $notification; + return Notification::from('array', $notificationData); } /**