From c8ac5fd27d3a4893379cc184bc5ec43e0cd76737 Mon Sep 17 00:00:00 2001 From: Jun Pataleta Date: Fri, 29 Aug 2025 22:59:06 +0800 Subject: [PATCH] MDL-86498 badges: Empty string for empty links --- badges/renderer.php | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/badges/renderer.php b/badges/renderer.php index 43979dcff1e..4f7fcdf1413 100644 --- a/badges/renderer.php +++ b/badges/renderer.php @@ -195,12 +195,22 @@ class core_badges_renderer extends plugin_renderer_base { $display .= $this->heading(get_string('issuerdetails', 'badges'), 3); $dl = array(); $dl[get_string('issuername', 'badges')] = $badge->issuername; - $dl[get_string('contact', 'badges')] = html_writer::tag('a', $badge->issuercontact, array('href' => 'mailto:' . $badge->issuercontact)); - $dl[get_string('issuerurl', 'badges')] = html_writer::tag( - 'a', - $badge->issuerurl, - ['href' => $badge->issuerurl, 'target' => '_blank'], - ); + $dl[get_string('contact', 'badges')] = ''; + if (trim($badge->issuercontact)) { + $dl[get_string('contact', 'badges')] = html_writer::tag( + 'a', + $badge->issuercontact, + ['href' => 'mailto:' . $badge->issuercontact], + ); + } + $dl[get_string('issuerurl', 'badges')] = ''; + if (trim($badge->issuerurl)) { + $dl[get_string('issuerurl', 'badges')] = html_writer::tag( + 'a', + $badge->issuerurl, + ['href' => $badge->issuerurl, 'target' => '_blank'], + ); + } $display .= $this->definition_list($dl); // Issuance details if any.