You are here

public function OverviewForm::setFilters in Admin Audit Trail 1.0.x

Stores form filters in the URL.

Parameters

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

1 call to OverviewForm::setFilters()
OverviewForm::submitForm in src/OverviewForm.php
Form submission handler.

File

src/OverviewForm.php, line 295

Class

OverviewForm
Configure user settings for this site.

Namespace

Drupal\admin_audit_trail

Code

public function setFilters(FormStateInterface $form_state) {
  $this->filters = [];
  $values = $form_state
    ->getValues();
  foreach ($values as $field => $value) {
    if ($field === 'submit') {
      break;
    }
    elseif (isset($value) && $value !== "") {
      $this->filters[$field] = $value;
    }
  }
  $this->requestStack
    ->getCurrentRequest()->query
    ->replace($this->filters);
}