* @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)) {
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);