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;
}