code: @SuppressWarnings("squid:S3752") // multiple methods required
    @RequestMapping(
        method = {RequestMethod.GET, RequestMethod.POST},
        value = "/{menuId}")
    public String forwardMenuDefaultPlugin(@Valid @NotNull @PathVariable String menuId, Model model) {
      Menu filteredMenu =
          menuReaderService
              .getMenu()
              .flatMap(menu -> menu.findMenu(menuId))
              .orElseThrow(
                  () -> new RuntimeException("menu with id [" + menuId + "] does not exist"));
      model.addAttribute(KEY_MENU_ID, menuId);
  
      String pluginId = filteredMenu.firstItem().map(MenuItem::getId).orElse(VoidPluginController.ID);
  
      String contextUri = URI + '/' + menuId + '/' + pluginId;
      addModelAttributes(model, contextUri);
      return getForwardPluginUri(pluginId);
    }
docs: Forwards to the first menu item in the specified menu. Forwards to the void controller if the
  user has no permissions to view anything in that menu, i.e. the menu is empty.
  
  @param menuId ID of the menu or plugin