You are here

function taxonomy_multidelete_terms_taxonomy_overview_terms_validate in Taxonomy Multi-delete Terms 8

Validate form to delete terms.

1 string reference to 'taxonomy_multidelete_terms_taxonomy_overview_terms_validate'
taxonomy_multidelete_terms_form_alter in ./taxonomy_multidelete_terms.module
Implements hook_form_FORM_ID_alter().

File

./taxonomy_multidelete_terms.module, line 111
Control taxonomy term delete.

Code

function taxonomy_multidelete_terms_taxonomy_overview_terms_validate(&$form, FormStateInterface $form_state) {
  if ($form_state
    ->getTriggeringElement()['#parents'][0] === 'delete') {
    $vocabulary = $form_state
      ->get([
      'taxonomy',
      'vocabulary',
    ]);
    $tree = \Drupal::service('entity_type.manager')
      ->getStorage("taxonomy_term")
      ->loadTree($vocabulary
      ->id(), 0, NULL, TRUE);
    $deleted_term_array = taxonomy_multidelete_terms_get_deleted_term_names($tree, $form_state);
    if (count($deleted_term_array) === 0) {
      $form_state
        ->setErrorByName('', t('Please select term(s) to delete.'));
    }
  }
}