private Menu buildMenuTree(final PFUserDO user, final boolean mobileMenu) { if (user == null) { return null; } final Menu menu = new Menu(); final MenuBuilderContext context = new MenuBuilderContext(menu, user, mobileMenu, accessChecker, userRights); for (final MenuItemDef menuItemDef : registry.getMenuItemList()) { if (menuItemDef.isVisible(context) == false) { // Menu entry isn't visible for the user: continue; } menuItemDef.createMenuEntry(menu, context); } return menu; }