MDL-59613 course: Activity list dropdown menu fixes
authorJun Pataleta <jun@moodle.com>
Wed, 2 Aug 2017 08:58:23 +0000 (16:58 +0800)
committerJun Pataleta <jun@moodle.com>
Wed, 2 Aug 2017 09:02:24 +0000 (17:02 +0800)
* Use the formatted name of the modules to be listed in the dropdown.
* Skip the current activity when adding activities for the dropdown.

lib/outputrenderers.php

index 8326377..57a2b12 100644 (file)
@@ -845,8 +845,12 @@ class core_renderer extends renderer_base {
             }
             $mods[$module->id] = $module;
 
+            // No need to add the current module to the list for the activity dropdown menu.
+            if ($module->id == $this->page->cm->id) {
+                continue;
+            }
             // Module name.
-            $modname = $module->name;
+            $modname = $module->get_formatted_name();
             // Display the hidden text if necessary.
             if (!$module->visible) {
                 $modname .= ' ' . get_string('hiddenwithbrackets');