$gid = $ccache[$shortname]->groups[$addgroup]->id;
$gname = $ccache[$shortname]->groups[$addgroup]->name;
- if (groups_add_member($gid, $user->id)) {
- $upt->track('enrolments', get_string('addedtogroup', '', $gname));
- } else {
+ try {
+ if (groups_add_member($gid, $user->id)) {
+ $upt->track('enrolments', get_string('addedtogroup', '', $gname));
+ }
+ } catch (moodle_exception $e) {
$upt->track('enrolments', get_string('addedtogroupnot', '', $gname), 'error');
continue;
}
}
if (!groups_group_exists($groupid)) {
- return false;
+ throw new moodle_exception('cannotaddmembergroupiddoesntexist');
}
if (groups_is_member($groupid, $userid)) {
}
if (!groups_group_exists($groupid)) {
- return false;
+ throw new moodle_exception('cannotaddmembergroupiddoesntexist');
}
if (!groups_is_member($groupid, $userid)) {
require_once(dirname(dirname(dirname(__FILE__))) . '/user/lib.php');
class group_external_test extends UnitTestCase {
- /*
+/*
var $realDB;
var $group;
var $group2;
function testTmp_add_group_members2() {
//the group id doesn't exist
$params = array(array("groupid" => 6465465, "userid" => $this->userid3), array("groupid" => $this->group->id, "userid" => $this->userid4));
+ $this->expectException(new moodle_exception('cannotaddmembergroupiddoesntexist'));
$result = group_external::tmp_add_groupmembers($params);
- $this->assertEqual($result, false);
}
function testTmp_delete_group_members() {
function testTmp_delete_group_members2() {
//the group id doesn't exist
$params = array(array("groupid" => 6465465, "userid" => $this->userid1), array("groupid" => $this->group->id, "userid" => $this->userid2));
+ $this->expectException(new moodle_exception('cannotaddmembergroupiddoesntexist'));
$result = group_external::tmp_delete_groupmembers($params);
- $this->assertEqual($result, false);
}
function testTmp_delete_group_members3() {