diff --git a/user/user.php b/user/user.php index 68bc243..792d850 100644 --- a/user/user.php +++ b/user/user.php @@ -93,17 +93,14 @@ private function getAdministeredGroups() { return \OC_SubAdmin::getSubAdminsGroups($this->getUserId()); } // Nextcloud 9 - $subadmin = new \OC\SubAdmin( + $groups = (new \OC\SubAdmin( \OC::$server->getUserManager(), \OC::$server->getGroupManager(), \OC::$server->getDatabaseConnection() - ); - $ocgroups = $subadmin->getSubAdminsGroups($this->user); - $groups = array(); - foreach ($ocgroups as $ocgroup) { - $groups[] = $ocgroup->getGID(); - } - return $groups; + ))->getSubAdminsGroups($this->user); + return array_map(function ($group) { + return $group->getGID(); + }, $groups); } private function isAdmin() {