MDL-47162 badges: site & profile badges do not have courseid

Because of that, we need to set the, now mandatory, SITEID for
those message events to be happy. This does not affect course or
activity badges, both coming with correct courseid.
This commit is contained in:
Eloy Lafuente (stronk7) 2016-11-01 12:47:54 +01:00
parent 9bf205fb73
commit f593e8271a

View 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;