/** * 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); }