You are here

private function AvailabilityAgentCommerceFilter::checkInRange in Rooms - Drupal Booking for Hotels, B&Bs and Vacation Rentals 7

Checks if search interval overlaps line_item interval.

Parameters

DateTime $line_item_start_date: Line item start date.

DateTime $line_item_end_date: Line item end date.

DateTime $start_date: Interval start date.

DateTime $end_date: Interval end date.

Return value

bool TRUE in case of overlapping, FALSE otherwise.

1 call to AvailabilityAgentCommerceFilter::checkInRange()
AvailabilityAgentCommerceFilter::applyFilter in modules/rooms_booking/includes/rooms_booking.availability_agent_filter.inc
Applies the filter operation to the units in the filter.

File

modules/rooms_booking/includes/rooms_booking.availability_agent_filter.inc, line 395
Rooms Booking agent filter interfaces and base implementations.

Class

AvailabilityAgentCommerceFilter
Filter units if is in the commerce cart.

Code

private function checkInRange($line_item_start_date, $line_item_end_date, $start_date, $end_date) {
  if (!($line_item_start_date < $start_date && $line_item_end_date < $start_date || $line_item_start_date > $end_date && $line_item_end_date > $end_date)) {
    return TRUE;
  }
  else {
    return FALSE;
  }
}