summaryrefslogtreecommitdiff
path: root/core/libraries/Menu.php
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2009-01-07 09:07:45 +0000
committerBharat Mediratta <bharat@menalto.com>2009-01-07 09:07:45 +0000
commit97bf6761b2fba616c341c8d19c86ec6a208075e7 (patch)
tree50436edc9a092df9e60c8dd324200166c7a6698d /core/libraries/Menu.php
parentdedda72297772dc5682e5331471dfc41beaf1d4a (diff)
Properly implement 'root' as a legal factory type
Diffstat (limited to 'core/libraries/Menu.php')
-rw-r--r--core/libraries/Menu.php9
1 files changed, 6 insertions, 3 deletions
diff --git a/core/libraries/Menu.php b/core/libraries/Menu.php
index 26621351..6cc877cb 100644
--- a/core/libraries/Menu.php
+++ b/core/libraries/Menu.php
@@ -90,7 +90,7 @@ class Menu_Element_Dialog extends Menu_Element {
*/
class Menu_Core extends Menu_Element {
public $elements;
- public $is_root;
+ public $is_root = false;
/**
* Return an instance of a Menu_Element
@@ -105,6 +105,10 @@ class Menu_Core extends Menu_Element {
return new Menu_Element_Dialog();
case "root":
+ $menu = new Menu();
+ $menu->is_root = true;
+ return $menu;
+
case "submenu":
return new Menu();
@@ -113,9 +117,8 @@ class Menu_Core extends Menu_Element {
}
}
- public function __construct($is_root=false) {
+ public function __construct() {
$this->elements = array();
- $this->is_root = $is_root;
}
/**