You are here

class AvailabilityAgentSingleUnitFilter in Rooms - Drupal Booking for Hotels, B&Bs and Vacation Rentals 7

Filter units by unit id.

Hierarchy

Expanded class hierarchy of AvailabilityAgentSingleUnitFilter

File

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

View source
class AvailabilityAgentSingleUnitFilter extends AvailabilityAgentFilterBase {
  public function applyFilter() {
    if (variable_get('rooms_presentation_style') == ROOMS_INDIVIDUAL && isset($_GET['rooms_id']) && ($requested_unit = rooms_unit_load($_GET['rooms_id']))) {
      foreach ($this->units as $unit) {
        if ($unit->unit_id != $requested_unit->unit_id) {
          unset($this->units[$unit->unit_id]);
        }
      }
      if (empty($this->units)) {
        drupal_set_message(t('Unfortunately @unit_name is not available - try other dates if possible', array(
          '@unit_name' => $requested_unit->name,
        )), 'warning');
      }
    }
    return $this->units;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
AvailabilityAgentFilterBase::$parameters protected property Set of filter parameters.
AvailabilityAgentFilterBase::$units protected property Set of bookable units to filter through.
AvailabilityAgentFilterBase::availabilityChangeSearchForm public static function Adds necessary form elements to Change availability search form. Overrides AvailabilityAgentFilterInterface::availabilityChangeSearchForm
AvailabilityAgentFilterBase::availabilityChangeSearchFormValidate public static function Specific validation callback for Change availability search form. Overrides AvailabilityAgentFilterInterface::availabilityChangeSearchFormValidate
AvailabilityAgentFilterBase::availabilitySearchForm public static function Adds necessary form elements to Availability search form. Overrides AvailabilityAgentFilterInterface::availabilitySearchForm
AvailabilityAgentFilterBase::availabilitySearchFormValidate public static function Specific validation callback for Availability search form. Overrides AvailabilityAgentFilterInterface::availabilitySearchFormValidate
AvailabilityAgentFilterBase::availabilitySearchParameters public static function Returns a list of parameters to add to the search array. Overrides AvailabilityAgentFilterInterface::availabilitySearchParameters
AvailabilityAgentFilterBase::intersectUnits protected function Intersects the units that passes the filter and the unit set provided.
AvailabilityAgentFilterBase::__construct public function Builds a new AvailabilityAgentFilter object.
AvailabilityAgentSingleUnitFilter::applyFilter public function Applies the filter operation to the units in the filter. Overrides AvailabilityAgentFilterInterface::applyFilter