function availability_calendars_update_states in Availability Calendars 7.2
Same name and namespace in other branches
- 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();
}
}
}