]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #3116 old method of getting site menu works again
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sun, 13 Mar 2011 21:40:44 +0000 (21:40 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sun, 13 Mar 2011 21:40:44 +0000 (21:40 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8696 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/deprecated-1.8.php

index 8aaf003dc2b705103e93c9a69a451104d9a88e62..2f082c08b869981becfec760dd81eeed5b69a27a 100644 (file)
@@ -335,6 +335,23 @@ function get_register($register_name) {
        elgg_deprecated_notice("get_register() has been deprecated", 1.8);
        global $CONFIG;
 
+       if ($register_name == 'menu') {
+               // backward compatible code for site menu
+               $menu = $CONFIG->menus['site'];
+               $builder = new ElggMenuBuilder($menu);
+               $menu_items = $builder->getMenu('text');
+               $menu_items = $menu_items['default'];
+
+               $menu = array();
+               foreach ($menu_items as $item) {
+                       $subregister = new stdClass;
+                       $subregister->name = $item->getText();
+                       $subregister->value = $item->getHref();
+                       $menu[$subregister->name] = $subregister;
+               }
+               return $menu;
+       }
+
        if (isset($CONFIG->registers[$register_name])) {
                return $CONFIG->registers[$register_name];
        }