MDL-80559 badges: set contexturl/name in badge awarded notification.

This commit is contained in:
Paul Holden 2024-01-09 17:08:57 +00:00
parent 9587029a46
commit cd7b07d743
No known key found for this signature in database
GPG Key ID: A81A96D6045F6164

View File

@ -152,7 +152,8 @@ function badges_notify_badge_award(badge $badge, $userid, $issued, $filepathhash
$userfrom->firstname = !empty($CFG->badges_defaultissuername) ? $CFG->badges_defaultissuername : $admin->firstname;
$userfrom->maildisplay = true;
$issuedlink = html_writer::link(new moodle_url('/badges/badge.php', array('hash' => $issued)), $badge->name);
$badgeurl = new moodle_url('/badges/badge.php', ['hash' => $issued]);
$issuedlink = html_writer::link($badgeurl, $badge->name);
$userto = $DB->get_record('user', array('id' => $userid), '*', MUST_EXIST);
$params = new stdClass();
@ -170,6 +171,8 @@ function badges_notify_badge_award(badge $badge, $userid, $issued, $filepathhash
$eventdata->userfrom = $userfrom;
$eventdata->userto = $userto;
$eventdata->notification = 1;
$eventdata->contexturl = $badgeurl;
$eventdata->contexturlname = $badge->name;
$eventdata->subject = $badge->messagesubject;
$eventdata->fullmessage = $plaintext;
$eventdata->fullmessageformat = FORMAT_HTML;
@ -212,6 +215,8 @@ function badges_notify_badge_award(badge $badge, $userid, $issued, $filepathhash
$eventdata->userfrom = $userfrom;
$eventdata->userto = $creator;
$eventdata->notification = 1;
$eventdata->contexturl = $badgeurl;
$eventdata->contexturlname = $badge->name;
$eventdata->subject = $creatorsubject;
$eventdata->fullmessage = html_to_text($creatormessage);
$eventdata->fullmessageformat = FORMAT_HTML;