You are here

public function WordfilterConfigurationForm::removeWordfilterItemAjax in Wordfilter 8.2

Ajax remove callback.

See also

::buildForm().

File

src/Form/WordfilterConfigurationForm.php, line 294

Class

WordfilterConfigurationForm
Class WordfilterConfigurationForm.

Namespace

Drupal\wordfilter\Form

Code

public function removeWordfilterItemAjax(array &$form, FormStateInterface $form_state) {
  $trigger = $form_state
    ->getTriggeringElement();
  $delta = $trigger['#parents'][1];
  $wordfilter_config = $this
    ->getWordfilterConfiguration();
  $items = $wordfilter_config
    ->getItems();
  if (!empty($items[$delta])) {
    $wordfilter_config
      ->removeItem($items[$delta]);
  }
  $form = $this
    ->rebuild($form_state, $form);
  drupal_set_message(t('Item will be removed permanently when configuration is saved.'));
  return StatusMessages::renderMessages(NULL);
}