TaxonomyMultideleteBatch.php in Taxonomy Multi-delete Terms 8
File
src/TaxonomyMultideleteBatch.php
View source
<?php
namespace Drupal\taxonomy_multidelete_terms;
class TaxonomyMultideleteBatch {
public static function processTerms($tids, array $context) {
$controller = \Drupal::entityTypeManager()
->getStorage('taxonomy_term');
$entities = $controller
->loadMultiple($tids);
$controller
->delete($entities);
$context['results']['terms'] = count($tids);
}
public static function finishProcess($success, array $results, array $operations) {
if ($success) {
$message = \Drupal::translation()
->formatPlural($results['terms'], '1 term deleted ', '@count terms deleted');
}
else {
$message = t("Processed with errors");
}
\Drupal::messenger()
->addMessage($message);
}
}