From cd7b07d743a7fbe2ab3441ee90285d67cc330ec7 Mon Sep 17 00:00:00 2001 From: Paul Holden Date: Tue, 9 Jan 2024 17:08:57 +0000 Subject: [PATCH] MDL-80559 badges: set contexturl/name in badge awarded notification. --- lib/badgeslib.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/badgeslib.php b/lib/badgeslib.php index 5ae5afa88a7..2e0b0f5b1f6 100644 --- a/lib/badgeslib.php +++ b/lib/badgeslib.php @@ -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;