From 8805a4f74d89e48cf104dc70de18b35eadae4123 Mon Sep 17 00:00:00 2001 From: pigui Date: Fri, 30 Jan 2009 11:46:11 +0000 Subject: [PATCH] Adding create_group and add_groupmember functions MDL-13142 MDL-13139 --- group/external.php | 75 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 group/external.php diff --git a/group/external.php b/group/external.php new file mode 100644 index 0000000000..58590f1a06 --- /dev/null +++ b/group/external.php @@ -0,0 +1,75 @@ +descriptions = array(); + + + $this->descriptions['tmp_create_group'] = array( 'params' => array('groupname'=> PARAM_RAW, 'courseid'=> PARAM_INT), + 'optionalparams' => array( ), + 'return' => array('groupid' => PARAM_INT)); + + $this->descriptions['tmp_add_groupmember'] = array( 'params' => array('groupid'=> PARAM_INT, 'userid'=> PARAM_INT), + 'optionalparams' => array( ), + 'return' => array('result' => PARAM_BOOL)); + + } + + /** + * Creates a group + * @param array $params + * ->courseid int + * ->groupname string + * @return int userid + */ + static function tmp_create_group($params) { + global $USER; + + if (has_capability('moodle/course:managegroups', get_context_instance(CONTEXT_SYSTEM))) { + $group = new stdClass; + $group->courseid = $params['courseid']; + $group->name = $params['groupname']; + + // @TODO: groups_create_group() does not check courseid + return groups_create_group($group, false); + } + else { + throw new moodle_exception('wscouldnotcreategroup'); + } + } + + static function tmp_add_groupmember($params){ + + if (has_capability('moodle/course:managegroups', get_context_instance(CONTEXT_SYSTEM))) { + + // @TODO groups_add_member() does not check userid + return groups_add_member($params['groupid'], $params['userid']); + } + else { + throw new moodle_exception('wscouldnotaddgroupmember'); + } + } +} + +?> + -- 2.39.5