function test_create_group() { $this->assertTrue($this->groupid = groups_create_group($this->courseid)); $this->assertTrue(groups_group_exists($this->groupid)); $this->assertTrue(groups_group_belongs_to_course($this->groupid, $this->courseid)); $this->assertTrue($groupids = groups_get_groups($this->courseid)); //array... $this->assertTrue($groupinfo = groups_set_default_group_settings()); $groupinfo->name = 'Group ' . $this->getLabel(); //'Temporary Group Name' $this->assertTrue(groups_set_group_settings($this->groupid, $groupinfo)); $this->assertTrue($groupinfo->name == groups_get_group_name($this->groupid)); $this->assertTrue($this->courseid == groups_get_course($this->groupid)); }
/** * setUp/tearDown: Better in a constructor/destructor, but PHP4 doesn't do destructors :( */ function setUp() { parent::setUp(); if ($course = groups_get_course_info(1)) { $this->courseid = $course->id; } if ($user = groups_get_user(2)) { //Primary admin. $this->userid = $user->id; } $this->groupid = groups_create_group($this->courseid); $groupinfo = groups_set_default_group_settings(); $bok = groups_set_group_settings($this->groupid, $groupinfo); $bok = groups_add_member($this->groupid, $this->userid); }
/** * Creates a group for a specified course * @param int $courseid The course to create the group for * @return int The id of the group created or false if the create failed. */ function groups_db_create_group($courseid, $groupsettings = false, $copytime = false) { // Check we have a valid course id if (!$courseid) { $groupid = false; } else { $groupsettings = groups_set_default_group_settings($groupsettings); $record = $groupsettings; if (!$copytime) { $now = time(); $record->timecreated = $now; $record->timemodified = $now; } //print_r($record); $groupid = insert_record('groups', $record); if ($groupid != false) { $record2 = new Object(); $record2->courseid = $courseid; $record2->groupid = $groupid; if ($copytime) { $record2->timeadded = $record->timemodified; } else { $record2->timeadded = $now; } $groupadded = insert_record('groups_courses_groups', $record2); if (!$groupadded) { $groupid = false; } } } return $groupid; }