示例#1
0
 /**
  * Generate menu as a View object.
  *
  * @static
  * @access	public
  * @param	Menu  $oMenu
  * @return	View
  * @since	1.2.0-dev
  * @version	1.2.0-dev
  */
 public static function generate(Menu $oMenu)
 {
     $oLocales = $oMenu->getLocales();
     /* @var $oLocales \Model\Menu\Locales */
     $aItems = $oMenu->getItems();
     $aRoutes = $oMenu::tree($aItems->toArray());
     $oMenuTool = new MenuModel();
     $oMenuTool->findActiveRoute($aRoutes);
     $oMenuView = $oMenuTool->createNextLevel($aRoutes);
     return View::factory('menu/menu_container')->set('sMenuHeader', $oLocales->getTitle())->set('sMenuMachineName', $oMenu->getWorkingName())->bind('oContent', $oMenuView);
 }