From 681f3b8afb520a6a26306fc84246a482ccbbe98d 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 d1f4d5ff5f0..8cabd4e0b38 100644 --- a/lib/badgeslib.php +++ b/lib/badgeslib.php @@ -149,7 +149,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(); @@ -167,6 +168,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; @@ -209,6 +212,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;