From e9ccbd95d6077a7edc94442269a63bdba5fe97d0 Mon Sep 17 00:00:00 2001 From: Claus-Justus Heine Date: Mon, 30 Jan 2023 18:25:43 +0100 Subject: [PATCH] UserBackend: users fetched from the cache have to be converted back from an array representation to the User-object. Signed-off-by: Claus-Justus Heine --- lib/Backend/UserBackend.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/Backend/UserBackend.php b/lib/Backend/UserBackend.php index c78bc0d..1824c4a 100644 --- a/lib/Backend/UserBackend.php +++ b/lib/Backend/UserBackend.php @@ -459,6 +459,18 @@ final class UserBackend extends ABackend implements "Returning from cache getUsers($search, $limit, $offset): count(" . count($users) . ")", ["app" => $this->appName] ); + // convert to user-model + foreach ($users as $index => $cachedUser) { + if (!is_array($cachedUser)) { + break; + } + $user = new User(); + foreach ($cachedUser as $key => $value) { + $user->{$key} = $value; + } + $users[$index] = $user; + } + return $users; }