From 0aa98ebda10205075f24066d3eb109e86ee3dc82 Mon Sep 17 00:00:00 2001 From: Tim Hunt Date: Wed, 17 Jun 2015 13:43:41 +0100 Subject: [PATCH] MDL-50091 grade singleview: use standard API to build the link Acutally the necessary code was already there. There was just some unnecessary code that was added with the issue number MDL-47746. I have just stripped out the unused code, which fixes the bug where a missing activity caused a fatal error. --- grade/report/lib.php | 2 +- .../singleview/classes/local/screen/user.php | 17 ----------------- 2 files changed, 1 insertion(+), 18 deletions(-) diff --git a/grade/report/lib.php b/grade/report/lib.php index db0a75d2bfa..d925ef7e372 100644 --- a/grade/report/lib.php +++ b/grade/report/lib.php @@ -55,7 +55,7 @@ abstract class grade_report { /** * The grade_tree object. - * @var object $gtree + * @var grade_tree $gtree */ public $gtree; diff --git a/grade/report/singleview/classes/local/screen/user.php b/grade/report/singleview/classes/local/screen/user.php index 10f3fa150f8..1c677a3122d 100644 --- a/grade/report/singleview/classes/local/screen/user.php +++ b/grade/report/singleview/classes/local/screen/user.php @@ -113,12 +113,6 @@ class user extends tablelike implements selectable_items { $params = array('courseid' => $this->courseid); $seq = new grade_seq($this->courseid, true); - foreach ($seq->items as $key => $item) { - if (isset($item->itemmodule)) { - list($courseid, $cmid) = get_course_and_cm_from_instance($item->iteminstance, $item->itemmodule); - $seq->items[$key]->cmid = $cmid->id; - } - } $this->items = array(); foreach ($seq->items as $itemid => $item) { @@ -179,11 +173,6 @@ class user extends tablelike implements selectable_items { $lockicon = $OUTPUT->pix_icon('t/locked', 'grade is locked'); } - $realmodid = ''; - if (isset($item->cmid)) { - $realmodid = $item->cmid; - } - $iconstring = get_string('filtergrades', 'gradereport_singleview', $item->get_name()); // Create a fake gradetreeitem so we can call get_element_header(). @@ -200,12 +189,6 @@ class user extends tablelike implements selectable_items { $itemlabel = $this->structure->get_element_header($gradetreeitem, true, false, false, false, true); $grade->label = $item->get_name(); - $itemlabel = $item->get_name(); - if (!empty($realmodid)) { - $url = new moodle_url('/mod/' . $item->itemmodule . '/view.php', array('id' => $realmodid)); - $itemlabel = html_writer::link($url, $item->get_name()); - } - $line = array( $OUTPUT->action_icon($this->format_link('grade', $item->id), new pix_icon('t/editstring', $iconstring)), $this->format_icon($item) . $lockicon . $itemlabel,