MDL-64211 badges: Display links to related badges

This commit is contained in:
Damyon Wiese 2018-11-26 14:51:18 +08:00
parent 0225ad42ea
commit 263a58338f

View File

@ -417,15 +417,18 @@ class core_badges_renderer extends plugin_renderer_base {
if (!empty($endorsement)) {
$output .= self::print_badge_endorsement($badge);
}
$relatedbadges = $badge->get_related_badges();
if (!empty($relatedbadges)) {
$relatedbadges = $badge->get_related_badges(true);
$items = array();
foreach ($relatedbadges as $related) {
$relatedurl = new moodle_url('/badges/overview.php', array('id' => $related->id));
$items[] = html_writer::link($relatedurl->out(), $related->name, array('target' => '_blank'));
}
if (!empty($items)) {
$output .= $this->heading(get_string('relatedbages', 'badges'), 3);
$items = array();
foreach ($relatedbadges as $related) {
$items[] = $related->name;
}
$output .= html_writer::alist($items, array(), 'ul');
}
$competencies = $badge->get_alignment();
if (!empty($competencies)) {
$output .= $this->heading(get_string('alignment', 'badges'), 3);