You are here

function rooms_booking_manager_uninstall in Rooms - Drupal Booking for Hotels, B&Bs and Vacation Rentals 7

Implements hook_uninstall().

File

modules/rooms_booking_manager/rooms_booking_manager.install, line 52
Install for Rooms Booking Manager module

Code

function rooms_booking_manager_uninstall() {
  commerce_product_delete(variable_get('rooms_booking_manager_booking_product_id', 0));
  variable_del('rooms_date_format');
  variable_del('rooms_booking_manager_booking_product_id');
  variable_del('rooms_unit_type_selector');
  module_load_include('inc', 'rooms_booking_manager', 'rooms_booking_manager.variable');
  $vars = rooms_booking_manager_variable_info(array());
  foreach ($vars as $var_name => $var) {
    variable_del($var_name);
  }
  $vars = array(
    'rooms_booking_manager_deposit_enabled',
    'rooms_booking_manager_deposit_type',
    'rooms_booking_manager_deposit_fixed',
    'rooms_booking_manager_deposit_multiply',
  );
  foreach ($vars as $var_name => $var) {
    variable_del($var_name);
  }

  // Delete fields created by this module.
  field_delete_field('rooms_booking_options');
  field_delete_field('rooms_booking_number_people');
  field_delete_field('rooms_booking_options');
  field_delete_field('rooms_booking_reference');

  // Delete line item fields.
  module_load_include('inc', 'rooms_booking_manager', 'includes/rooms_booking_manager.fields');
  $field_data = _rooms_booking_manager_line_item_type_fields();
  foreach ($field_data['fields'] as $field_name => $field_info) {
    field_delete_field($field_name);
  }
  field_purge_batch(20);
}