You are here

public function XBBCodeTagForm::_submitFormDelete in Extensible BBCode 8.2

Delete selected custom tags.

File

src/Form/XBBCodeTagForm.php, line 235
Contains \Drupal\xbbcode\Form\XBBCodeTagForm.

Class

XBBCodeTagForm
List custom tags and edit or delete them.

Namespace

Drupal\xbbcode\Form

Code

public function _submitFormDelete(array &$form, FormStateInterface $form_state) {
  $delete = [];
  if ($form_state
    ->getValue('name')) {
    $delete[] = $form_state
      ->getValue('name');
  }
  elseif (is_array($form_state
    ->getValue('existing'))) {
    foreach ($form_state
      ->getValue('existing') as $tag => $checked) {
      if ($checked) {
        $delete[] = $tag;
      }
    }
  }
  xbbcode_custom_tag_delete($delete);
  $tags = '[' . implode('], [', $delete) . ']';
  drupal_set_message(Drupal::translation()
    ->formatPlural(count($delete), 'The tag %tags has been deleted.', 'The tags %tags have been deleted.', [
    '%tags' => $tags,
  ]), 'status');
  drupal_static_reset('xbbcode_custom_tag_load');
  xbbcode_rebuild_tags();
}