You are here

function availability_calendars_update_states in Availability Calendars 7.2

Same name and namespace in other branches
  1. 6.2 availability_calendars.inc \availability_calendars_update_states()

Updates the set of states.

Parameters

array $states: Array with the new state records (css_class, label, weight, and is_available values)

1 call to availability_calendars_update_states()
availability_calendars_admin_settings_submit in ./availability_calendars.admin.inc
Form submit callback for the admin_settings form.

File

./availability_calendars.inc, line 251
General helper methods for Availability Calendars, like database access and settings.

Code

function availability_calendars_update_states($states) {
  array_walk($states, 'availability_calendars_convert_state');
  $existing_States = availability_calendars_get_states();
  if ($states != $existing_States) {

    // update states: delete all existing, insert all new states
    db_delete('availability_calendars_states')
      ->execute();
    foreach ($states as $state) {
      db_insert('availability_calendars_states')
        ->fields($state)
        ->execute();
    }
  }
}