protected static function makeMenuView($controller = null)
 {
     assert('$controller == null || $controller instanceof CController');
     $items = MenuUtil::resolveByCacheAndGetVisibleAndOrderedTabMenuByCurrentUser();
     $useMinimalDynamicLabelMbMenu = false;
     static::resolveForMobileInterface($items, $useMinimalDynamicLabelMbMenu, $controller);
     static::resolveForActiveMenuItem($items, $controller);
     return new MenuView($items, $useMinimalDynamicLabelMbMenu);
 }