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\FormCode
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();
}