/**
   * Gets the description from content.
   *
   * @param key the key
   * @param value the value
   * @return the description
   */
  private String getDescription(final String key, final String... value) {
    final Map<String, String> summaryContentMap = staticContentServ.getSummaryContents();

    if (StringUtils.isNotEmpty(key)) {
      final String summaryContent = summaryContentMap.get(key);
      if (SyntacticSugar.isNotNull(summaryContent)) {
        if (SyntacticSugar.isEmpty(value)) {
          return summaryContent;
        }
        return StringUtil.substitute(summaryContent, value);
      }
    }
    return StringUtils.EMPTY;
  }
 /**
  * Populate card charges if applicable.
  *
  * @param bookingDetails the booking details
  * @param target the target
  */
 private void populateCardChargesIfApplicable(
     final BookingDetails bookingDetails, final List<PriceBreakDownViewData> target) {
   if (SyntacticSugar.isNotNull(bookingDetails)
       && CollectionUtils.isNotEmpty(
           bookingDetails.getBookingHistory().get(0).getPaymentReferences())) {
     final PriceBreakDownViewData cardCharges = new PriceBreakDownViewData();
     final BigDecimal cardCharge =
         getTotalCardCharges(bookingDetails.getBookingHistory().get(0).getPaymentReferences());
     cardCharges.setDescription(getDescription("CARD_CHARGES"));
     cardCharges.setPrice(cardCharge);
     cardCharges.setCurrencyAppendedPrice(
         CurrencyUtils.getCurrencySymbol(currencyResolver.getSiteCurrency())
             + cardCharge.setScale(0, RoundingMode.HALF_UP));
     target.add(cardCharges);
   }
 }
 /**
  * Populate promotional charges if applicable.
  *
  * @param promotionalDiscount the promotional discount
  * @param target the target
  */
 private void populatePromotionalChargesIfApplicable(
     final PromotionalDiscount promotionalDiscount, final List<PriceBreakDownViewData> target) {
   if (SyntacticSugar.isNotNull(promotionalDiscount)) {
     final PriceBreakDownViewData promotionalDiscountPrice = new PriceBreakDownViewData();
     final BigDecimal promotionalDis = promotionalDiscount.getPrice().getAmount().getAmount();
     promotionalDiscountPrice.setDescription(getDescription("PROMOTIONAL_DISCOUNT"));
     promotionalDiscountPrice.setPrice(promotionalDis);
     promotionalDiscountPrice.setCurrencyAppendedPrice(
         "-"
             + " "
             + CurrencyUtils.getCurrencySymbol(currencyResolver.getSiteCurrency())
             + promotionalDis
                 .multiply(BigDecimal.valueOf(-1))
                 .setScale(TWO, RoundingMode.HALF_UP));
     target.add(promotionalDiscountPrice);
   }
 }