From 51ead4e59bc3695a2279758b0b410f3e2b5478e7 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Thu, 5 Nov 2015 11:50:57 +0100 Subject: subadmin methods should not return any null user or group --- lib/private/subadmin.php | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'lib/private') diff --git a/lib/private/subadmin.php b/lib/private/subadmin.php index c00a2b24669..c96275e3b87 100644 --- a/lib/private/subadmin.php +++ b/lib/private/subadmin.php @@ -119,7 +119,10 @@ class SubAdmin extends PublicEmitter { $groups = []; while($row = $result->fetch()) { - $groups[] = $this->groupManager->get($row['gid']); + $group = $this->groupManager->get($row['gid']); + if(!is_null($group)) { + $groups[] = $group; + } } $result->closeCursor(); @@ -141,7 +144,10 @@ class SubAdmin extends PublicEmitter { $users = []; while($row = $result->fetch()) { - $users[] = $this->userManager->get($row['uid']); + $user = $this->userManager->get($row['uid']); + if(!is_null($user)) { + $users[] = $user; + } } $result->closeCursor(); @@ -161,10 +167,14 @@ class SubAdmin extends PublicEmitter { $subadmins = []; while($row = $result->fetch()) { - $subadmins[] = [ - 'user' => $this->userManager->get($row['uid']), - 'group' => $this->groupManager->get($row['gid']) - ]; + $user = $this->userManager->get($row['uid']); + $group = $this->groupManager->get($row['gid']); + if(!is_null($user) && !is_null($group)) { + $subadmins[] = [ + 'user' => $user, + 'group' => $group + ]; + } } $result->closeCursor(); -- cgit v1.2.3