You are here

function table_trash_update_variables in Table Trash 7

Takes the old variable settings array and converts it to the new structure.

1 call to table_trash_update_variables()
table_trash_admin_update_config_form_submit in ./table_trash.admin.inc
Submit function for table_trash_admin_update_config_form.

File

./table_trash.admin.inc, line 270
table_trash.admin.inc

Code

function table_trash_update_variables($decorations) {
  $global_settings = variable_get('table_trash_global_settings');
  $new_global_settings = array();
  $new_global_settings['responsive'] = [
    "breakpoint_phone" => $global_settings['responsive']['responsive-breakpoint-phone'],
    "breakpoint_tablet" => $global_settings['responsive']['responsive-breakpoint-tablet'],
  ];
  $new_global_settings['use_datatables_css'] = $global_settings['use-datatables-css'];
  $new_global_settings['use_table_trash_css'] = $global_settings['use-module-css'];
  variable_set('table_trash_global_settings', $new_global_settings);
  $new_decorations = array();
  foreach ($decorations as $key => $decoration) {
    if ($decoration['decoration-params']['export-buttons']) {
      $decoration['decoration-params']['export-buttons'] = drupal_map_assoc(array(
        'copy',
        'csv',
        'excel',
        'pdf',
        'print',
      ));
    }
    $new_decorations[$key]['decoration_config']['searching'] = $decoration['decoration-params']['search-box'];
    $new_decorations[$key]['decoration_config']['col_reorder'] = $decoration['decoration-params']['column-reorder'];
    $new_decorations[$key]['decoration_config']['buttons_export'] = $decoration['decoration-params']['export-buttons'];
    $new_decorations[$key]['decoration_config']['retrieve'] = $decoration['decoration-params']['retrieve-data'];
    $new_decorations[$key]['decoration_config']['paging_type'] = $decoration['decoration-params']['pager-style'];
    $new_decorations[$key]['decoration_config']['page_length'] = $decoration['decoration-params']['page-height'];
    $new_decorations[$key]['decoration_config']['not_orderable'] = $decoration['decoration-params']['dont-sort-columns'];
    $new_decorations[$key]['decoration_config']['scrollX'] = $decoration['decoration-params']['x-scroll'] ? 1 : 0;
    $new_decorations[$key]['decoration_config']['fixed_columns_left'] = $decoration['decoration-params']['fixed-left-columns'];
    $new_decorations[$key]['decoration_config']['fixed_header'] = $decoration['decoration-params']['fixed-header'];
    $new_decorations[$key]['decoration_config']['responsive_config']['responsive_control_column'] = $decoration['decoration-params']['responsive']['responsive-expand-col'];
    $new_decorations[$key]['decoration_config']['responsive_config']['responsive_phone_columns'] = $decoration['decoration-params']['responsive']['responsive-collapse-cols-phone'];
    $new_decorations[$key]['decoration_config']['responsive_config']['responsive_tablet_columns'] = $decoration['decoration-params']['responsive']['responsive-collapse-cols-tablet'];
    $new_decorations[$key]['selectors']['included_pages'] = $decoration['pages-and-selector']['include-pages'];
    $new_decorations[$key]['selectors']['excluded_pages'] = $decoration['pages-and-selector']['exclude-pages'];
    $new_decorations[$key]['selectors']['included_css_tables'] = $decoration['pages-and-selector']['table-selector'];
  }
  return $new_decorations;
}