MDL-49793 url: Move logging and completion to new API
This commit is contained in:
+3
-13
@@ -24,6 +24,7 @@
|
||||
*/
|
||||
|
||||
require('../../config.php');
|
||||
require_once("$CFG->dirroot/mod/url/lib.php");
|
||||
require_once("$CFG->dirroot/mod/url/locallib.php");
|
||||
require_once($CFG->libdir . '/completionlib.php');
|
||||
|
||||
@@ -46,19 +47,8 @@ require_course_login($course, true, $cm);
|
||||
$context = context_module::instance($cm->id);
|
||||
require_capability('mod/url:view', $context);
|
||||
|
||||
$params = array(
|
||||
'context' => $context,
|
||||
'objectid' => $url->id
|
||||
);
|
||||
$event = \mod_url\event\course_module_viewed::create($params);
|
||||
$event->add_record_snapshot('course_modules', $cm);
|
||||
$event->add_record_snapshot('course', $course);
|
||||
$event->add_record_snapshot('url', $url);
|
||||
$event->trigger();
|
||||
|
||||
// Update 'viewed' state if required by completion system
|
||||
$completion = new completion_info($course);
|
||||
$completion->set_module_viewed($cm);
|
||||
// Completion and trigger events.
|
||||
url_view($url, $course, $cm, $context);
|
||||
|
||||
$PAGE->set_url('/mod/url/view.php', array('id' => $cm->id));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user