/**
  * 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;
 }
Esempio n. 2
0
$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;