Skip to content

Commit

Permalink
MDL-12886 more external groups api
Browse files Browse the repository at this point in the history
  • Loading branch information
skodak committed Nov 5, 2009
1 parent 4efa248 commit 443364a
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 1 deletion.
2 changes: 1 addition & 1 deletion group/externallib.php
Original file line number Diff line number Diff line change
Expand Up @@ -427,7 +427,7 @@ public static function delete_groupmembers($members) {
global $CFG, $DB;
require_once("$CFG->dirroot/group/lib.php");

$params = self::validate_parameters(self::delete_groupmembers_parameters(), array($members=>'members'));
$params = self::validate_parameters(self::delete_groupmembers_parameters(), array('members'=>$members));

$DB->begin_sql();
try {
Expand Down
49 changes: 49 additions & 0 deletions webservice/testclient_forms.php
Original file line number Diff line number Diff line change
Expand Up @@ -305,3 +305,52 @@ public function get_params() {
return $params;
}
}

class moodle_group_delete_groupmembers_form extends moodleform {
public function definition() {
global $CFG;

$mform = $this->_form;

$mform->addElement('header', 'wstestclienthdr', get_string('testclient', 'webservice'));

//note: these values are intentionally PARAM_RAW - we want users to test any rubbish as parameters
$mform->addElement('text', 'wsusername', 'wsusername');
$mform->addElement('text', 'wspassword', 'wspassword');
$mform->addElement('text', 'userid[0]', 'userid[0]');
$mform->addElement('text', 'groupid[0]', 'groupid[0]');
$mform->addElement('text', 'userid[1]', 'userid[1]');
$mform->addElement('text', 'groupid[1]', 'groupid[1]');

$mform->addElement('hidden', 'function');
$mform->setType('function', PARAM_SAFEDIR);

$mform->addElement('hidden', 'protocol');
$mform->setType('protocol', PARAM_SAFEDIR);

$this->add_action_buttons(true, get_string('execute', 'webservice'));
}

public function get_params() {
if (!$data = $this->get_data()) {
return null;
}
// remove unused from form data
unset($data->submitbutton);
unset($data->protocol);
unset($data->function);
unset($data->wsusername);
unset($data->wspassword);

$params = array();
$params['members'] = array();
for ($i=0; $i<10; $i++) {
if (empty($data->groupid[$i]) or empty($data->userid[$i])) {
continue;
}
$params['members'][] = array('userid'=>$data->userid[$i], 'groupid'=>$data->groupid[$i]);
}

return $params;
}
}

0 comments on commit 443364a

Please sign in to comment.