You are here

function views_plugin_ds_fields_view::options_submit in Display Suite 6.3

Same name and namespace in other branches
  1. 6 views/views_plugin_ds_fields_view.inc \views_plugin_ds_fields_view::options_submit()
  2. 6.2 views/views_plugin_ds_fields_view.inc \views_plugin_ds_fields_view::options_submit()

Make the row_options a bit smaller :)

File

views/views_plugin_ds_fields_view.inc, line 92
Contains the ds views fields style plugin.

Class

views_plugin_ds_fields_view
@file Contains the ds views fields style plugin.

Code

function options_submit($form, &$form_state) {
  foreach ($form_state['values']['row_options'] as $field => $value) {
    if ($field != 'buttons') {
      $form_state['values']['row_options'][$field] = array(
        'region' => $value['views']['region'],
        'weight' => $value['ds_weight'],
        'css-class' => implode(' ', $value['views']['css-class']),
        'labelformat' => $value['views']['label']['format'],
      );

      // Parent
      if (!empty($value['views']['parent_id'])) {
        $form_state['values']['row_options'][$field]['parent'] = $value['views']['parent_id'];
      }
      $form_state['values']['row_options']['regions'][$value['views']['region']][$field] = $value['ds_weight'];
    }
  }
  $form_state['values']['row_options']['module'] = $this
    ->ds_views_base_table('module');
  $form_state['values']['row_options']['object_type'] = $this
    ->ds_views_base_table('object_type');
}