public Map<Object, Object> getDetails(
      ListFilterCriteria filterCriteria, Date fromDate, Date toDate) {
    log.debug(
        "FailedTransactions.getDetails(): Date Range = [{}] - [{}]",
        DateTimeUtil.formatDate(fromDate),
        DateTimeUtil.formatDate(toDate));

    int startingFrom = (filterCriteria.getP() - 1) * filterCriteria.getItemsPerPage();
    Map<Object, Object> orderListAndTotalCount =
        paymentDao.getFailedTransactionsAndTotalCount(
            startingFrom, filterCriteria, fromDate, toDate);
    List<Order> ordersList = (List<Order>) orderListAndTotalCount.get("list");
    Map<Object, Object> dataForView =
        PaginationUtil.generateDataForView(
            orderListAndTotalCount,
            filterCriteria.getItemsPerPage(),
            filterCriteria.getP(),
            startingFrom,
            BASE_URL_FOR_PAGINATION,
            ordersList.size());
    Map<String, String> searchFieldMap = new HashMap<String, String>();
    searchFieldMap.put("Transaction Id", "bluestoneTxnId");
    searchFieldMap.put("Payment Gateway", "paymentGateway");
    searchFieldMap.put("Customer Name", "subPayment.masterPayment.cart.customer.userName");
    searchFieldMap.put("Customer Email", "subPayment.masterPayment.cart.customer.email");

    dataForView.put("searchFieldMap", searchFieldMap);

    return dataForView;
  }