/**
  *	Generates HTML for top-level menubar 
  */
 public function getHTMLMenuBarAsLinkArray()
 {
     $va_nav_info = $this->getNavInfo(0);
     // get top-level navigation
     // fire hook
     $o_app_plugin_manager = new ApplicationPluginManager();
     if ($va_revised_nav_info = $o_app_plugin_manager->hookRenderMenuBar($va_nav_info)) {
         $va_nav_info = $va_revised_nav_info;
     }
     $vo_session = $this->opo_request->session;
     if (intval($this->opo_config->get('do_menu_bar_caching')) > 0 && ($va_menu_cache = $vo_session->getVar('ca_nav_menubar_link_cache'))) {
         return $va_menu_cache;
     }
     $vs_cur_selection = $this->getDestinationAsNavigationPath();
     $va_links = array();
     foreach ($va_nav_info as $vs_key => $va_menu) {
         if (!$this->_evaluateRequirements($va_menu['requires'])) {
             continue;
         }
         $va_links[] = caNavLink($this->opo_request, $va_menu['displayName'], '', trim($va_menu['default']['module']), trim($va_menu['default']['controller']), trim($va_menu['default']['action']));
     }
     $vo_session->setVar('ca_nav_menubar_link_cache', $va_links);
     return $va_links;
 }