@RequestMapping(value = "/orders", method = RequestMethod.GET)
  @RequireHardLogIn
  public String orders(
      @RequestParam(value = "page", defaultValue = "0") final int page,
      @RequestParam(value = "show", defaultValue = "Page") final ShowMode showMode,
      @RequestParam(value = "sort", required = false) final String sortCode,
      final Model model)
      throws CMSItemNotFoundException {
    // Handle paged search results
    final PageableData pageableData = createPageableData(page, 5, sortCode, showMode);
    final SearchPageData<OrderHistoryData> searchPageData =
        orderFacade.getPagedOrderHistoryForStatuses(pageableData);
    populateModel(model, searchPageData, showMode);

    storeCmsPageInModel(model, getContentPageForLabelOrId(ORDER_HISTORY_CMS_PAGE));
    setUpMetaDataForContentPage(model, getContentPageForLabelOrId(ORDER_HISTORY_CMS_PAGE));
    model.addAttribute(
        "breadcrumbs", accountBreadcrumbBuilder.getBreadcrumbs("text.account.orderHistory"));
    model.addAttribute("metaRobots", "no-index,no-follow");
    return ControllerConstants.Views.Pages.Account.AccountOrderHistoryPage;
  }