From d96798b6b3b5db25e5f5fb65c270643845fcf2bc Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 8 Dec 2019 09:17:13 +0100 Subject: [PATCH] handle json serializable --- DataStorage/Cache/Connection/RedisCache.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/DataStorage/Cache/Connection/RedisCache.php b/DataStorage/Cache/Connection/RedisCache.php index af34e5e2a..5dcc86c0c 100644 --- a/DataStorage/Cache/Connection/RedisCache.php +++ b/DataStorage/Cache/Connection/RedisCache.php @@ -321,6 +321,15 @@ class RedisCache extends ConnectionAbstract case CacheValueType::_NULL: return null; case CacheValueType::_JSONSERIALIZABLE: + $namespaceStart = (int) \strpos($raw, self::DELIM, $start); + $namespaceEnd = (int) \strpos($raw, self::DELIM, $namespaceStart + 1); + $namespace = \substr($raw, $namespaceStart + 1, $namespaceEnd - $namespaceStart - 1); + + if ($namespace === false) { + return null; + } + + return new $namespace(); case CacheValueType::_SERIALIZABLE: $namespaceStart = (int) \strpos($raw, self::DELIM, $start); $namespaceEnd = (int) \strpos($raw, self::DELIM, $namespaceStart + 1);