]> git.mjollnir.org Git - moodle.git/commitdiff
web service MDL-12886 restrict return type for get_groupmembers
authorjerome <jerome>
Mon, 16 Mar 2009 05:54:28 +0000 (05:54 +0000)
committerjerome <jerome>
Mon, 16 Mar 2009 05:54:28 +0000 (05:54 +0000)
group/external.php

index 3f591980b959dca00d230766aba0f7663861ed21..db6bcc4dbc768162e65d4441e26d04b768913b3d 100644 (file)
@@ -114,9 +114,31 @@ final class group_external {
         if (has_capability('moodle/course:managegroups', get_context_instance(CONTEXT_SYSTEM))) {
             $members = array();
             foreach ($params as $groupid) {
+
                 $groupmembers = groups_get_members($groupid);
-                $members[] = array("groupid" => $groupid, "members" => $groupmembers);
+                varlog($groupmembers);
+                $custommembers = array();
+                foreach ($groupmembers as $member) {
+                    $custommember = new stdClass();
+                    $custommember->username =  $member->username;
+                    $custommember->auth =  $member->auth;
+                    $custommember->confirmed =  $member->confirmed;
+                    $custommember->idnumber =  $member->idnumber;
+                    $custommember->firstname =  $member->firstname;
+                    $custommember->lastname =  $member->lastname;
+                    $custommember->email =  $member->email;
+                    $custommember->emailstop =  $member->emailstop;
+                    $custommember->lang =  $member->lang;
+                    $custommember->id =  $member->id;
+                    $custommember->theme =  $member->theme;
+                    $custommember->timezone =  $member->timezone;
+                    $custommember->mailformat =  $member->mailformat;
+                    $custommembers[] = $custommember;
+                }
+                 
+                $members[] = array("groupid" => $groupid, "members" => $custommembers);
             }
+            varlog($members);
             return $members;
         }
         else {
@@ -139,9 +161,6 @@ final class group_external {
                 $groupid = clean_param($member['groupid'], PARAM_INTEGER);
                 $userid = clean_param($member['userid'], PARAM_INTEGER);
 
-                //check that the user is participant of the course
-                
-
                 if (!groups_add_member($groupid, $userid)) {
                     $addmembersuccessfull = false;
                 }