diff options
Diffstat (limited to 'core/Menu/MenuAbstract.php')
-rw-r--r-- | core/Menu/MenuAbstract.php | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/core/Menu/MenuAbstract.php b/core/Menu/MenuAbstract.php index 1d35509e36..781aed7b81 100644 --- a/core/Menu/MenuAbstract.php +++ b/core/Menu/MenuAbstract.php @@ -163,10 +163,17 @@ abstract class MenuAbstract extends Singleton $mainMenuToEdit = $edit[0]; $subMenuToEdit = $edit[1]; $newUrl = $edit[2]; - if (!isset($this->menu[$mainMenuToEdit][$subMenuToEdit])) { + + if ($subMenuToEdit === null) { + $menuDataToEdit = @$this->menu[$mainMenuToEdit]; + } else { + $menuDataToEdit = @$this->menu[$mainMenuToEdit][$subMenuToEdit]; + } + + if (empty($menuDataToEdit)) { $this->buildMenuItem($mainMenuToEdit, $subMenuToEdit, $newUrl); } else { - $this->menu[$mainMenuToEdit][$subMenuToEdit]['_url'] = $newUrl; + $menuDataToEdit['_url'] = $newUrl; } } } |