You are here

function ac_update_copy_style_settings in Availability Calendars 7.2

1 call to ac_update_copy_style_settings()
ac_update_copy_data in ac_update/ac_update.module

File

ac_update/ac_update.module, line 513
Availability Calendars update: admin update code

Code

function ac_update_copy_style_settings(&$result) {

  // Get old styles.
  $old_styles = variable_get('availability_calendars_styles', array());
  $old_styles['generate'] = variable_get('availability_calendars_styles_generate', variable_get('availability_calendars_settings_system_generate', 1));

  // Rename standard states that are defined by this module itself.
  if (array_key_exists('calav', $old_styles['states'])) {
    $old_styles['states']['cal-av'] = $old_styles['states']['calav'];
    unset($old_styles['states']['calav']);
  }
  if (array_key_exists('calna', $old_styles['states'])) {
    $old_styles['states']['cal-na'] = $old_styles['states']['calna'];
    unset($old_styles['states']['calna']);
  }
  if (array_key_exists('calopt', $old_styles['states'])) {
    $old_styles['states']['cal-opt'] = $old_styles['states']['calopt'];
    unset($old_styles['states']['calopt']);
  }

  // Get new styles.
  $new_styles = variable_get('availability_calendar_styles', array());
  $new_styles['generate'] = variable_get('availability_calendar_styles_generate', 1);

  // Merge old style into new styles.
  $new_styles = drupal_array_merge_deep($new_styles, $old_styles);

  // Save merged styles.
  variable_set('availability_calendar_styles_generate', $new_styles['generate']);
  unset($new_styles['generate']);
  variable_set('availability_calendar_styles', $new_styles);
  $result['messages'][] = array(
    'message' => "Copied style settings.",
    'type' => 'status',
  );
}