MDL-62345 navigation: Change data-key for dashboard rootnode
authorAdrian Perez <p.adrian@gmx.ch>
Sat, 16 Feb 2019 20:58:04 +0000 (21:58 +0100)
committerAdrian Perez <adrian.perez@ffhs.ch>
Fri, 22 Feb 2019 15:52:05 +0000 (16:52 +0100)
lib/navigationlib.php

index 1090652..a32d3ea 100644 (file)
@@ -1280,7 +1280,7 @@ class global_navigation extends navigation_node {
             // The home element should be my moodle because the root element is the site
             if (isloggedin() && !isguestuser()) {  // Makes no sense if you aren't logged in
                 $this->rootnodes['home'] = $this->add(get_string('myhome'), new moodle_url('/my/'),
             // The home element should be my moodle because the root element is the site
             if (isloggedin() && !isguestuser()) {  // Makes no sense if you aren't logged in
                 $this->rootnodes['home'] = $this->add(get_string('myhome'), new moodle_url('/my/'),
-                    self::TYPE_SETTING, null, 'home', new pix_icon('i/dashboard', ''));
+                    self::TYPE_SETTING, null, 'myhome', new pix_icon('i/dashboard', ''));
                 $this->rootnodes['home']->showinflatnavigation = true;
             }
         } else {
                 $this->rootnodes['home']->showinflatnavigation = true;
             }
         } else {
@@ -1488,7 +1488,7 @@ class global_navigation extends navigation_node {
         foreach ($this->rootnodes as $node) {
             // Dont remove the home node
             /** @var navigation_node $node */
         foreach ($this->rootnodes as $node) {
             // Dont remove the home node
             /** @var navigation_node $node */
-            if ($node->key !== 'home' && !$node->has_children() && !$node->isactive) {
+            if (!in_array($node->key, ['home', 'myhome']) && !$node->has_children() && !$node->isactive) {
                 $node->remove();
             }
         }
                 $node->remove();
             }
         }