You are here

function draggableviews_views_submit in DraggableViews 7.2

Same name and namespace in other branches
  1. 8 draggableviews.module \draggableviews_views_submit()
  2. 2.0.x draggableviews.module \draggableviews_views_submit()

Save weight records after form submit.

1 string reference to 'draggableviews_views_submit'
draggableviews_form_alter in ./draggableviews.module
Implements hook_form_alter().

File

./draggableviews.module, line 134

Code

function draggableviews_views_submit($form, &$form_state) {
  $view = $form_state['build_info']['args'][0];

  // Use 'input' instead of mapped 'values' here. This is done because if in
  // table display we sort by header then set weights and save, we got
  // totally wrong results ($form_state['values']['draggableviews'] mapped
  // wrong from $form_state['input']['draggableviews'])
  $form_state['values']['draggableviews'] = $form_state['input']['draggableviews'];

  // Set the weight.
  $handler_object = draggableviews_get_handler_class($view->field['draggableviews']->options['draggableviews']['handler']);
  $handler_object
    ->set($form_state);
  module_invoke_all('draggableviews_sorted', $view);

  // Trigger the event "A view has been sorted"
  if (module_exists('rules')) {
    rules_invoke_event('draggableviews_rules_event_sorted', $view->name, $view->current_display);
  }
}