You are here

public function SuggestionIndexForm::buildForm in Autocomplete Search Suggestions 8

Same name and namespace in other branches
  1. 8.2 src/Form/SuggestionIndexForm.php \Drupal\suggestion\Form\SuggestionIndexForm::buildForm()
  2. 3.0.x src/Form/SuggestionIndexForm.php \Drupal\suggestion\Form\SuggestionIndexForm::buildForm()

The suggestion indexing form.

Parameters

array $form: A drupal form array.

Drupal\Core\Form\FormStateInterface $form_state: A Drupal form state object.

Return value

array A Drupal form array.

Overrides FormInterface::buildForm

File

src/Form/SuggestionIndexForm.php, line 27

Class

SuggestionIndexForm
Suggestion indexing form.

Namespace

Drupal\suggestion\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
  $synced = SuggestionHelper::getConfig('synced');
  $form['feedback'] = [
    '#markup' => '<div id="suggestion-index-feedback">' . ($synced ? $this
      ->t('No indexing required.') : $this
      ->t('Indexing required.')) . '</div>',
    '#weight' => 10,
  ];
  $form['flush'] = [
    '#title' => $this
      ->t('Flush all suggestions'),
    '#description' => $this
      ->t('Flushes all suggestions including priority and surfer suggestions.'),
    '#type' => 'checkbox',
    '#default_value' => FALSE,
    '#required' => FALSE,
    '#weight' => 20,
  ];
  $form['submit'] = [
    '#type' => 'submit',
    '#value' => $this
      ->t('Index Suggestions'),
    '#weight' => 30,
    '#ajax' => [
      'callback' => '\\Drupal\\suggestion\\Form\\SuggestionIndexForm::submitForm',
      'effect' => 'fade',
      'method' => 'replace',
      'wrapper' => 'suggestion-index-feedback',
      'progress' => [
        'type' => 'throbber',
        'message' => 'Please wait...',
      ],
    ],
  ];
  return $form;
}