Ejemplo n.º 1
0
 private function _aGetCurrentMenu()
 {
     $cur_uri = KShequ_Func::sGetCurUri();
     $cur_uri_params = KShequ_Func::aGetCurUriParams();
     $has_params = false;
     $cur_menu = array();
     if ($cur_uri) {
         $menu_api = new KShequ_Menu_Api();
         $cur_menus = $menu_api->aGetByUri($cur_uri);
         if ($cur_menus) {
             foreach ($cur_menus as $menu) {
                 $tmp_menu_params = KShequ_Func::aGetUriParams($menu['url']);
                 if ($cur_uri_params === $tmp_menu_params || count(array_intersect_assoc($tmp_menu_params, $cur_uri_params)) > 0) {
                     $cur_menu = $menu;
                     $has_params = true;
                     break;
                 }
             }
         }
     }
     if (!$has_params && !empty($cur_menus)) {
         $cur_menu = array_shift($cur_menus);
     }
     return $cur_menu;
 }