You are here

protected function AvailabilityAgentFilterBase::intersectUnits in Rooms - Drupal Booking for Hotels, B&Bs and Vacation Rentals 7

Intersects the units that passes the filter and the unit set provided.

Parameters

array $filtered_units: The rooms_units that passes the current filter.

Return value

array The intersection of filtered units with the provided set.

3 calls to AvailabilityAgentFilterBase::intersectUnits()
AvailabilityAgentCommerceFilter::applyFilter in modules/rooms_booking/includes/rooms_booking.availability_agent_filter.inc
Applies the filter operation to the units in the filter.
AvailabilityAgentDateFilter::applyFilter in modules/rooms_booking/includes/rooms_booking.availability_agent_filter.inc
Applies the filter operation to the units in the filter.
AvailabilityAgentSizeFilter::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 113
Rooms Booking agent filter interfaces and base implementations.

Class

AvailabilityAgentFilterBase
Abstract class implementing AvailabilityAgentFilterInterface.

Code

protected function intersectUnits($filtered_units) {
  $filtered_keys = array_keys($filtered_units);
  $unit_keys = array_keys($this->units);
  $keys_units = array_intersect($filtered_keys, $unit_keys);
  $results = array();
  foreach ($keys_units as $key) {
    $results[$key] = $this->units[$key];
  }
  return $results;
}