MDL-47162 badges: site & profile badges do not have courseid
[moodle.git] / lib / badgeslib.php
index 9724bf7..70ba3ba 100644 (file)
@@ -723,7 +723,7 @@ function badges_notify_badge_award(badge $badge, $userid, $issued, $filepathhash
 
     // Notify recipient.
     $eventdata = new \core\message\message();
-    $eventdata->courseid          = $badge->courseid;
+    $eventdata->courseid          = is_null($badge->courseid) ? SITEID : $badge->courseid; // Profile/site come with no courseid.
     $eventdata->component         = 'moodle';
     $eventdata->name              = 'badgerecipientnotice';
     $eventdata->userfrom          = $userfrom;