['search-form']]; $form['basic'] = [ '#type' => 'details', '#title' => $this->t('Filter aliases'), '#open' => TRUE, '#attributes' => ['class' => ['container-inline']], ]; $form['basic']['filter'] = [ '#type' => 'search', '#title' => $this->t('Path alias'), '#title_display' => 'invisible', '#default_value' => $keys, '#maxlength' => 128, '#size' => 25, ]; $form['basic']['submit'] = [ '#type' => 'submit', '#value' => $this->t('Filter'), ]; if ($keys) { $form['basic']['reset'] = [ '#type' => 'submit', '#value' => $this->t('Reset'), '#submit' => ['::resetForm'], ]; } return $form; } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { $form_state->setRedirect('path.admin_overview_filter', [], [ 'query' => ['search' => trim($form_state->getValue('filter'))], ]); } /** * Resets the filter selections. */ public function resetForm(array &$form, FormStateInterface $form_state) { $form_state->setRedirect('path.admin_overview'); } }