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
+28
View File
@@ -323,3 +323,31 @@ function url_dndupload_handle($uploadinfo) {
return url_add_instance($data, null);
}
/**
* Mark the activity completed (if required) and trigger the course_module_viewed event.
*
* @param stdClass $url url object
* @param stdClass $course course object
* @param stdClass $cm course module object
* @param stdClass $context context object
* @since Moodle 3.0
*/
function url_view($url, $course, $cm, $context) {
// Trigger course_module_viewed event.
$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();
// Completion.
$completion = new completion_info($course);
$completion->set_module_viewed($cm);
}