Exemplo n.º 1
0
 private function renderMenu()
 {
     $menu = null;
     $settings = new Model_Settings();
     $setting = $this->registry["module_settings"];
     $sort = $settings->getMenu();
     if (count($sort) == 0) {
         $json[0]["content"] = null;
     }
     if (count($this->topMenu) > 0) {
         if (isset($sort) and count($sort) > 0) {
             foreach ($sort as $part) {
                 foreach ($this->topMenu as $key => $val) {
                     if ($part == $key) {
                         if (is_array($val)) {
                             $menu .= $this->render("menu_sub", array("key" => $key, "val" => $val));
                         } else {
                             $menu .= $this->render("menu_one", array("key" => $key, "val" => $val));
                         }
                     }
                 }
                 foreach ($this->topMenu as $key => $val) {
                     $flag = false;
                     foreach ($sort as $part) {
                         if ($part == $key) {
                             $flag = true;
                         }
                     }
                     if (!$flag) {
                         if (is_array($val)) {
                             $menu .= $this->render("menu_sub", array("key" => $key, "val" => $val));
                         } else {
                             $menu .= $this->render("menu_one", array("key" => $key, "val" => $val));
                         }
                     }
                 }
             }
         } else {
             foreach ($this->topMenu as $key => $val) {
                 if (is_array($val)) {
                     $menu .= $this->render("menu_sub", array("key" => $key, "val" => $val));
                 } else {
                     $menu .= $this->render("menu_one", array("key" => $key, "val" => $val));
                 }
             }
         }
     }
     return $menu;
 }