From e7f9ae50e57e4de7d9f95f4842237fbcd1dcdac1 Mon Sep 17 00:00:00 2001 From: Damyon Wiese Date: Mon, 13 May 2019 11:41:43 +0800 Subject: [PATCH] MDL-65572 messaging: Loginas upgrade check When using login as, we also need to check if there are legacy messages that need updating and set the user preference if required. --- lib/classes/session/manager.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/classes/session/manager.php b/lib/classes/session/manager.php index 6c0e171e506..36083dd1dee 100644 --- a/lib/classes/session/manager.php +++ b/lib/classes/session/manager.php @@ -933,6 +933,16 @@ class manager { if ($generateevent) { $event->trigger(); } + + // Queue migrating the messaging data, if we need to. + if (!get_user_preferences('core_message_migrate_data', false, $userid)) { + // Check if there are any legacy messages to migrate. + if (\core_message\helper::legacy_messages_exist($userid)) { + \core_message\task\migrate_message_data::queue_task($userid); + } else { + set_user_preference('core_message_migrate_data', true, $userid); + } + } } /**