diff --git a/user/index.php b/user/index.php index c1adf8904b0..fb253ff4453 100644 --- a/user/index.php +++ b/user/index.php @@ -23,6 +23,7 @@ */ require_once('../config.php'); +require_once($CFG->dirroot.'/user/lib.php'); require_once($CFG->libdir.'/tablelib.php'); require_once($CFG->libdir.'/filelib.php'); @@ -105,16 +106,8 @@ if (empty($rolenames) && !$isfrontpage) { } } -$event = \core\event\user_list_viewed::create(array( - 'objectid' => $course->id, - 'courseid' => $course->id, - 'context' => $context, - 'other' => array( - 'courseshortname' => $course->shortname, - 'coursefullname' => $course->fullname - ) -)); -$event->trigger(); +// Trigger events. +user_list_view($course, $context); $bulkoperations = has_capability('moodle/course:bulkmessaging', $context); diff --git a/user/lib.php b/user/lib.php index 737c79328b7..c751fa9a16d 100644 --- a/user/lib.php +++ b/user/lib.php @@ -1002,3 +1002,24 @@ function user_remove_user_device($uuid, $appid = "") { return true; } + +/** + * Trigger user_list_viewed event. + * + * @param stdClass $course course object + * @param stdClass $context course context object + * @since Moodle 2.9 + */ +function user_list_view($course, $context) { + + $event = \core\event\user_list_viewed::create(array( + 'objectid' => $course->id, + 'courseid' => $course->id, + 'context' => $context, + 'other' => array( + 'courseshortname' => $course->shortname, + 'coursefullname' => $course->fullname + ) + )); + $event->trigger(); +}