From 3ce71f4eeffbb7abd632b7b41fbfa1606509f410 Mon Sep 17 00:00:00 2001 From: Dani Palou Date: Thu, 16 Jun 2016 09:37:03 +0200 Subject: [PATCH] MDL-54928 notifications: Retrieve username from DB if empty --- message/output/airnotifier/message_output_airnotifier.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/message/output/airnotifier/message_output_airnotifier.php b/message/output/airnotifier/message_output_airnotifier.php index c4f3e9af834..709ed9618fb 100644 --- a/message/output/airnotifier/message_output_airnotifier.php +++ b/message/output/airnotifier/message_output_airnotifier.php @@ -43,7 +43,7 @@ class message_output_airnotifier extends message_output { * @return true if ok, false if error */ public function send_message($eventdata) { - global $CFG; + global $CFG, $DB; require_once($CFG->libdir . '/filelib.php'); if (!empty($CFG->noemailever)) { @@ -59,6 +59,11 @@ class message_output_airnotifier extends message_output { return true; } + // If username is empty we try to retrieve it, since it's required to generate the siteid. + if (empty($eventdata->userto->username)) { + $eventdata->userto->username = $DB->get_field('user', 'username', array('id' => $eventdata->userto->id)); + } + // Site id, to map with Moodle Mobile stored sites. $siteid = md5($CFG->wwwroot . $eventdata->userto->username); -- 2.17.1