/** * Add new instance of enrol plugin. * @param stdClass $course * @param array instance fields * @return int id of new instance, null if can not be created */ public function add_instance($course, array $fields = NULL) { global $DB; if ($DB->record_exists('enrol', array('courseid' => $course->id, 'enrol' => 'manual'))) { // only one instance allowed, sorry return NULL; } return parent::add_instance($course, $fields); }
/** * Add new instance of enrol plugin. * @param object $course * @param array $fields instance fields * @return int id of new instance, null if can not be created */ public function add_instance($course, array $fields = null) { // In the form we are representing 2 db columns with one field. if (!empty($fields) && !empty($fields['expirynotify'])) { if ($fields['expirynotify'] == 2) { $fields['expirynotify'] = 1; $fields['notifyall'] = 1; } else { $fields['notifyall'] = 0; } } return parent::add_instance($course, $fields); }
/** * Add new instance of enrol plugin. * @param object $course * @param array $fields instance fields * @return int id of new instance, null if can not be created */ public function add_instance($course, array $fields = null) { global $CFG; require_once "{$CFG->dirroot}/enrol/meta/locallib.php"; if (!empty($fields['customint2']) && $fields['customint2'] == ENROL_META_CREATE_GROUP) { $context = context_course::instance($course->id); require_capability('moodle/course:managegroups', $context); $groupid = enrol_meta_create_new_group($course->id, $fields['customint1']); $fields['customint2'] = $groupid; } $result = parent::add_instance($course, $fields); enrol_meta_sync($course->id); return $result; }
/** * Add new instance of enrol plugin. * @param object $course * @param array instance fields * @return int id of new instance, null if can not be created */ public function add_instance($course, array $fields = NULL) { $fields = (array) $fields; if (!isset($fields['password'])) { $fields['password'] = ''; } return parent::add_instance($course, $fields); }
/** * Restore instance and map settings. * * @param restore_enrolments_structure_step $step * @param stdClass $data * @param stdClass $course * @param int $oldid */ public function restore_instance(restore_enrolments_structure_step $step, stdClass $data, $course, $oldid) { // We want to call the parent because we do not want to add an enrol_lti_tools row // as that is done as part of the restore process. $instanceid = parent::add_instance($course, (array) $data); $step->set_mapping('enrol', $oldid, $instanceid); }
/** * Add new instance of enrol plugin. * @param object $course * @param array $fields instance fields * @return int id of last instance, null if can not be created */ public function add_instance($course, array $fields = null) { global $CFG; require_once "{$CFG->dirroot}/enrol/meta/locallib.php"; // Support creating multiple at once. if (is_array($fields['customint1'])) { $courses = array_unique($fields['customint1']); } else { $courses = array($fields['customint1']); } foreach ($courses as $courseid) { if (!empty($fields['customint2']) && $fields['customint2'] == ENROL_META_CREATE_GROUP) { $context = context_course::instance($course->id); require_capability('moodle/course:managegroups', $context); $groupid = enrol_meta_create_new_group($course->id, $courseid); $fields['customint2'] = $groupid; } $fields['customint1'] = $courseid; $result = parent::add_instance($course, $fields); } enrol_meta_sync($course->id); return $result; }
/** * Add new instance of enrol plugin. * @param object $course * @param array $fields instance fields * @return int id of new instance, null if can not be created */ public function add_instance($course, array $fields = null) { if ($fields && !empty($fields['cost'])) { $fields['cost'] = unformat_float($fields['cost']); } return parent::add_instance($course, $fields); }
/** * Ensures existence instance of enrol plugin. * * @param object $course * @param array $fields * @return int Id of instance, null if can not be created. */ public function add_instance($course, array $fields = null) { global $DB; if ($result = $DB->get_record('enrol', array('courseid' => $course->id, 'enrol' => 'invitation'))) { // Instance already exists, so just give id. return $result->id; } return parent::add_instance($course, $fields); }
public function add_instance($course, array $fields = NULL) { global $USER, $DB; if ($fields['customchar3']) { $boletooptions = json_decode($fields['customchar3']); if (!($instanceid = parent::add_instance($course, $fields))) { return false; } $boleto = new stdclass(); $boleto->enrolid = $instanceid; $boleto->sacado = fullname($USER); $boleto->timecreated = time(); $numerodocumento = $this->get_numero_documento_sem_parcela($instanceid, $course->id); if (count($boletooptions->parcelas) > 1) { $boleto->name = get_string('paymenparcelado', 'enrol_boleto') . ' - ' . $numerodocumento; } else { $boleto->name = get_string('paymentavista', 'enrol_boleto') . ' - ' . $numerodocumento; } foreach ($boletooptions->parcelas as $parcela => $valor) { $boleto->totalprice = $valor; $boleto->parcela = $parcela; $boleto->numerodocumento = $numerodocumento . $parcela; $DB->insert_record('enrol_boleto', $boleto); } return $instanceid; } else { return false; } }
/** * Add new instance of enrol plugin. * @param object $course * @param array instance fields * @return int id of new instance, null if can not be created */ public function add_instance($course, array $fields = null) { global $DB; if ($DB->record_exists('enrol', array('courseid' => $course->id, 'enrol' => 'restxml'))) { return null; } return parent::add_instance($course, $fields); }
/** * Add new instance of enrol plugin. * @param object $course * @param array $fields instance fields * @return int id of new instance, null if can not be created */ public function add_instance($course, array $fields = null) { global $CFG; if (!empty($fields['customint2']) && $fields['customint2'] == COHORT_CREATE_GROUP) { // Create a new group for the cohort if requested. $context = context_course::instance($course->id); require_capability('moodle/course:managegroups', $context); $groupid = enrol_cohort_create_new_group($course->id, $fields['customint1']); $fields['customint2'] = $groupid; } $result = parent::add_instance($course, $fields); require_once "{$CFG->dirroot}/enrol/cohort/locallib.php"; $trace = new null_progress_trace(); enrol_cohort_sync($trace, $course->id); $trace->finished(); return $result; }