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; }