You are here

public function QueueBrowserForm::submitForm in Purge 8.3

Form submission handler.

Parameters

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

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

Overrides FormInterface::submitForm

File

modules/purge_ui/src/Form/QueueBrowserForm.php, line 153

Class

QueueBrowserForm
The queue data browser.

Namespace

Drupal\purge_ui\Form

Code

public function submitForm(array &$form, FormStateInterface $form_state) {
  $op = (string) $form_state
    ->getValue('page');
  $page = $form_state
    ->get('page');
  $pages = $form_state
    ->get('pages');
  if (is_numeric($op)) {
    $page = (int) $op;
  }
  elseif ($op == '<<') {
    $page = 1;
  }
  elseif ($op == ">> {$pages}") {
    $page = $pages;
  }
  $form_state
    ->set('page', $page);
  $form_state
    ->setRebuild();
  $response = new AjaxResponse();
  $response
    ->addCommand(new HtmlCommand('#browserwrapper', $form));
  return $form;
}