} else { unset($fromform->id); $fromform->id = $DB->insert_record('lesson_overrides', $fromform); // Determine which override created event to fire. $params['objectid'] = $fromform->id; if (!$groupmode) { $params['relateduserid'] = $fromform->userid; $event = \mod_lesson\event\user_override_created::create($params); } else { $params['other']['groupid'] = $fromform->groupid; $event = \mod_lesson\event\group_override_created::create($params); } // Trigger the override created event. $event->trigger(); } lesson_update_events($lesson, $fromform); if (!empty($fromform->submitbutton)) { redirect($overridelisturl); } // The user pressed the 'again' button, so redirect back to this page. $url->remove_params('cmid'); $url->param('action', 'duplicate'); $url->param('id', $fromform->id); redirect($url); } } } // Print the form. $pagetitle = get_string('editoverride', 'lesson'); $PAGE->navbar->add($pagetitle); $PAGE->set_pagelayout('admin');
/** * Runs any processes that must be run * after a lesson insert/update * * @global object * @param object $lesson Lesson form data * @return void **/ function lesson_process_post_save(&$lesson) { // Update the events relating to this lesson. lesson_update_events($lesson); }