$groupname = $formdata->groupname; } $data = (object) array('name' => $groupname, 'description' => $formdata->description, 'courseid' => $course->id); $id = groups_create_group($data, false); if ($groupselect->targetgrouping != 0) { groups_assign_grouping($groupselect->targetgrouping, $id); } groups_add_member($id, $USER->id); //add_to_log ( $course->id, 'groupselect', 'select', 'view.php?id=' . $cm->id, $groupselect->id, $cm->id ); if ($formdata->password !== '') { $passworddata = (object) array('groupid' => $id, 'password' => password_hash($formdata->password, PASSWORD_DEFAULT), 'instance_id' => $groupselect->id); $DB->insert_record('groupselect_passwords', $passworddata, false); } redirect($PAGE->url); } else { if ($create or $mform->is_submitted()) { // If create button was clicked, show the form // or show validation errors echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('creategroup', 'mod_groupselect')); $mform->display(); echo $OUTPUT->footer(); die; } } } // Student group self-selection if ($select and $canselect and isset($groups[$select]) and $isopen) { $grpname = format_string($groups[$select]->name, true, array('context' => $context)); $usercount = isset($counts[$select]) ? $counts[$select]->usercount : 0; $data = array('id' => $id, 'select' => $select, 'group_password' => $password);