Merge branch 'MDL-42001-master' of git://github.com/FMCorz/moodle
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Tue, 1 Oct 2013 17:41:10 +0000 (19:41 +0200)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Tue, 1 Oct 2013 17:41:10 +0000 (19:41 +0200)
mod/chat/db/events.php
mod/chat/lib.php
mod/chat/version.php

index a33062f..85b9d9b 100644 (file)
@@ -15,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * User logout event handler definition.
+ * Event observers definition.
  *
  * @package mod_chat
  * @category event
  * @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'
+    )
 );
index 0089feb..b48df08 100644 (file)
@@ -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));
 }
 
 /**
index 5be16c2..a9a39f8 100644 (file)
@@ -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;