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;
}