diff --git a/lib/navigationlib.php b/lib/navigationlib.php index 13711e0bcc1..eeb404c296d 100644 --- a/lib/navigationlib.php +++ b/lib/navigationlib.php @@ -544,7 +544,11 @@ class navigation_node implements renderable { if (in_array($class, $this->classes)) { $key = array_search($class,$this->classes); if ($key!==false) { + // Remove the class' array element. unset($this->classes[$key]); + // Reindex the array to avoid failures when the classes array is iterated later in mustache templates. + $this->classes = array_values($this->classes); + return true; } } diff --git a/theme/boost/templates/flat_navigation.mustache b/theme/boost/templates/flat_navigation.mustache index a5913267597..31bfacaab4e 100644 --- a/theme/boost/templates/flat_navigation.mustache +++ b/theme/boost/templates/flat_navigation.mustache @@ -62,7 +62,7 @@