diff --git a/group/lib.php b/group/lib.php index 024e81b0ed8..4b6a49bbe14 100644 --- a/group/lib.php +++ b/group/lib.php @@ -767,7 +767,7 @@ function groups_calculate_role_people($rs, $context) { $roles[$roledata->id] = $roledata; } // Record that user has role - $users[$rec->userid]->roles[] = $roles[$rec->roleid]; + $users[$rec->userid]->roles[$rec->roleid] = $roles[$rec->roleid]; } } $rs->close(); @@ -797,7 +797,8 @@ function groups_calculate_role_people($rs, $context) { } else if($rolecount > 1) { $roleid = '*'; } else { - $roleid = $userdata->roles[0]->id; + $userrole = reset($userdata->roles); + $roleid = $userrole->id; } $roles[$roleid]->users[$userid] = $userdata; }