You are here

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

Retrieves form filters from the URL.

Parameters

array $form: An associative array containing the structure of the form.

1 call to OverviewForm::getFiltersFromUrl()
OverviewForm::buildForm in src/OverviewForm.php
Form constructor.

File

src/OverviewForm.php, line 272

Class

OverviewForm
Configure user settings for this site.

Namespace

Drupal\admin_audit_trail

Code

public function getFiltersFromUrl(array &$form) {
  $url_params = $this->requestStack
    ->getCurrentRequest()->query
    ->all();
  if (!empty($url_params)) {
    unset($url_params['page']);
    $this->filters = $url_params;
    foreach ($this->filters as $field => $value) {
      if ($field === "user") {
        $user = $this->entityTypeManager
          ->getStorage('user')
          ->load($value);
        $form['filters'][$field]['#default_value'] = $user;
      }
      else {
        $form['filters'][$field]['#default_value'] = $value;
      }
    }
  }
}