diff --git a/mod/chat/db/events.php b/mod/chat/db/events.php index a33062fff22..85b9d9bc69c 100644 --- a/mod/chat/db/events.php +++ b/mod/chat/db/events.php @@ -15,7 +15,7 @@ // along with Moodle. If not, see . /** - * User logout event handler definition. + * Event observers definition. * * @package mod_chat * @category event @@ -23,12 +23,12 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ -/* List of handlers */ -$handlers = array ( - 'user_logout' => array ( - 'handlerfile' => '/mod/chat/lib.php', - 'handlerfunction' => 'chat_user_logout', - 'schedule' => 'instant', - 'internal' => 1, - ), +$observers = array( + + // User logging out. + array( + 'eventname' => '\core\event\user_loggedout', + 'callback' => 'chat_user_logout', + 'includefile' => '/mod/chat/lib.php' + ) ); diff --git a/mod/chat/lib.php b/mod/chat/lib.php index 0089feb3885..b48df088600 100644 --- a/mod/chat/lib.php +++ b/mod/chat/lib.php @@ -1315,11 +1315,12 @@ function chat_extend_settings_navigation(settings_navigation $settings, navigati /** * user logout event handler * - * @param object $user full $USER object + * @param \core\event\user_loggedout $event The event. + * @return void */ -function chat_user_logout($user) { +function chat_user_logout(\core\event\user_loggedout $event) { global $DB; - $DB->delete_records('chat_users', array('userid'=>$user->id)); + $DB->delete_records('chat_users', array('userid' => $event->objectid)); } /** diff --git a/mod/chat/version.php b/mod/chat/version.php index 5be16c2232f..a9a39f87dfb 100644 --- a/mod/chat/version.php +++ b/mod/chat/version.php @@ -25,7 +25,7 @@ defined('MOODLE_INTERNAL') || die(); -$module->version = 2013050100; // The current module version (Date: YYYYMMDDXX) +$module->version = 2013092600; // The current module version (Date: YYYYMMDDXX) $module->requires = 2013050100; // Requires this Moodle version $module->component = 'mod_chat'; // Full name of the plugin (used for diagnostics) $module->cron = 300;