/** * Create the event from course record. * * @param \stdClass $course * @return course_module_instance_list_viewed */ public static function create_from_course(\stdClass $course) { $params = array('context' => \context_course::instance($course->id)); $event = \mod_game\event\course_module_instance_list_viewed::create($params); $event->add_record_snapshot('course', $course); return $event; }
$id = required_param('id', PARAM_INT); // course if (!($course = $DB->get_record('course', array('id' => $id)))) { print_error('Course ID is incorrect'); } require_login($course->id); /// Get all required strings game $strgames = get_string('modulenameplural', 'game'); $strgame = get_string('modulename', 'game'); /// Print the header $PAGE->set_url('/mod/game/index.php', array('id' => $id)); $coursecontext = game_get_context_course_instance($id); $PAGE->set_pagelayout('incourse'); if (game_use_events()) { require 'classes/event/course_module_instance_list_viewed.php'; \mod_game\event\course_module_instance_list_viewed::create_from_course($course)->trigger(); } else { add_to_log($course->id, "game", "view all", "index.php?id={$course->id}", ""); } // Print the header. $strgames = get_string("modulenameplural", "game"); $streditquestions = ''; $editqcontexts = new question_edit_contexts($coursecontext); $PAGE->navbar->add($strgames); $PAGE->set_title($strgames); $PAGE->set_heading($course->fullname); echo $OUTPUT->header(); /// Get all the appropriate data if (!($games = get_all_instances_in_course("game", $course))) { notice("There are no games", "../../course/view.php?id={$course->id}"); die;