You are here

function taxonomy_multidelete_term_confirm_delete_terms_submit in Taxonomy Multi-delete Terms 7

Delete terms after confirmation.

1 string reference to 'taxonomy_multidelete_term_confirm_delete_terms_submit'
taxonomy_multidelete_term_confirm_delete_terms in ./taxonomy_multidelete_term.module
Confirm form to delete terms.

File

./taxonomy_multidelete_term.module, line 327
Taxonomy multi delete module use to delete terms in bulk.

Code

function taxonomy_multidelete_term_confirm_delete_terms_submit($form, &$form_state) {
  $delete_terms = $form[0]['#term_data'];
  $total_tids = array();
  $name = array();
  foreach ($delete_terms as $term) {
    $total_tids[] = $term;
    $name[] = taxonomy_multidelete_term_term_name_by_id($term);
  }
  rsort($total_tids);
  $limit = 10;
  $chunks = array_chunk($total_tids, $limit);
  $operations = array();
  foreach ($chunks as $chunksids) {
    $chunk['tids'] = $chunksids;
    $chunk['terms-name'] = $name;
    $operations[] = array(
      'taxonomy_multidelete_term_processor',
      array(
        $chunk,
      ),
    );
  }
  $batch = array(
    'operations' => $operations,
    'finished' => 'taxonomy_multidelete_term_finished',
    'title' => 'Please wait we are deleting seleted terms ..',
  );
  batch_set($batch);
}