function getBookingRoomRatesOnBookings() { $total = 0; $total_lkr = 0; $price_tag = 0; $room_rate = 0; $rate = 0; $zeroRateDetected = false; $roomTypeId = $_REQUEST['roomTypeId']; $room_bed_type = $_REQUEST['room_bed_type']; $room_meal_type = $_REQUEST['room_meal_type']; $room_count = $_REQUEST['room_count']; $display_rate_in = $_REQUEST['display_rate_in']; $_SESSION['display_rate_in'] = $display_rate_in; $day = 86400; $startTime = strtotime($_SESSION['check_in_date']); $endTime = strtotime($_SESSION['check_out_date']); $numDays = round(($endTime - $startTime) / $day); $hotelRoomRates = new HotelRoomRates(); $hotelRoomRates->setHotelRoomTypeId($roomTypeId); //$room_rate = $hotelRoomRates->getRateInRoomType($room_bed_type, $room_meal_type); foreach (Common::createDateRangeArray($_SESSION['check_in_date'], date("Y-m-d", strtotime("-1 days", strtotime($_SESSION['check_out_date'])))) as $key => $value) { $rate = $hotelRoomRates->getRateInRoomTypeForDate($room_bed_type, $room_meal_type, $value); if ($rate > 0) { $room_rate = $room_rate + $rate; } else { $zeroRateDetected = true; } } if ($zeroRateDetected == false && $room_rate > 0) { //if ($room_rate > 0) { // replace LKR with current currency session if ($display_rate_in == "LKR") { $converted_rate = Common::currencyConvert("USD", $display_rate_in, $room_rate); } else { $converted_rate = $room_rate; } $total = $room_rate * $room_count; // * $numDays; $total_lkr = $converted_rate * $room_count; // * $numDays; } else { $total = 0; $total_lkr = 0; } if ($display_rate_in == "LKR") { Sessions::setOnlinePaymentRateWithCurrency($total_lkr, $display_rate_in); $price_tag = number_format($total_lkr, 2) . " " . $display_rate_in; } else { Sessions::setOnlinePaymentRateWithCurrency($total, $display_rate_in); $price_tag = number_format($total, 2) . " " . $display_rate_in; } $_final = array("total" => number_format($total, 2), "total_lkr" => $total_lkr, "display_rate_in" => $display_rate_in, "price_tag" => $price_tag); echo json_encode($_final); }