public function ExposedFormPluginBase::resetForm

1 call to ExposedFormPluginBase::resetForm()
ExposedFormPluginBase::exposedFormSubmit in drupal/core/modules/views/lib/Drupal/views/Plugin/views/exposed_form/ExposedFormPluginBase.php
This function is executed when exposed form is submited.

File

drupal/core/modules/views/lib/Drupal/views/Plugin/views/exposed_form/ExposedFormPluginBase.php, line 283
Definition of Drupal\views\Plugin\views\exposed_form\ExposedFormPluginBase.

Class

ExposedFormPluginBase
The base plugin to handle exposed filter forms.

Namespace

Drupal\views\Plugin\views\exposed_form

Code

public function resetForm(&$form, &$form_state) {

  // _SESSION is not defined for users who are not logged in.
  // If filters are not overridden, store the 'remember' settings on the
  // default display. If they are, store them on this display. This way,
  // multiple displays in the same view can share the same filters and
  // remember settings.
  $display_id = $this->view->display_handler
    ->isDefaulted('filters') ? 'default' : $this->view->current_display;
  if (isset($_SESSION['views'][$this->view->storage
    ->id()][$display_id])) {
    unset($_SESSION['views'][$this->view->storage
      ->id()][$display_id]);
  }

  // Set the form to allow redirect.
  if (empty($this->view->live_preview)) {
    $form_state['no_redirect'] = FALSE;
  }
  else {
    $form_state['rebuild'] = TRUE;
    $this->view->exposed_data = array();
  }
  $form_state['redirect'] = current_path();
  $form_state['values'] = array();
}