MDL-49793 url: Move logging and completion to new API

This commit is contained in:
Juan Leyva
2015-06-01 13:43:17 +02:00
parent 0c6faf4b51
commit f3fe1b8b35
3 changed files with 76 additions and 14 deletions
+3 -13
View File
@@ -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));