You are here

function bibcite_entity_merge_entity_delete in Bibliography & Citation 8

Same name and namespace in other branches
  1. 2.0.x modules/bibcite_entity/bibcite_entity.batch.inc \bibcite_entity_merge_entity_delete()

Batch operation. Delete entity.

Parameters

int $source_id: Source entity identifier to delete.

string $entity_type_id: Entity type identifier.

string $field_name: Field name to search.

array $context: Batch context array.

2 string references to 'bibcite_entity_merge_entity_delete'
MergeConfirmForm::submitForm in modules/bibcite_entity/src/Form/MergeConfirmForm.php
Form submission handler.
MergeMultipleForm::submitForm in modules/bibcite_entity/src/Form/MergeMultipleForm.php
Form submission handler.

File

modules/bibcite_entity/bibcite_entity.batch.inc, line 143
Batch callbacks.

Code

function bibcite_entity_merge_entity_delete($source_id, $entity_type_id, $field_name, array &$context) {
  $count = \Drupal::entityQuery('bibcite_reference')
    ->condition($field_name, $source_id)
    ->count()
    ->execute();
  $storage = \Drupal::entityTypeManager()
    ->getStorage($entity_type_id);
  $entity = $storage
    ->load($source_id);
  if ($count) {
    $context['results']['failed'][$entity
      ->id()] = $entity
      ->label();
  }
  else {
    $entity
      ->delete();
    $context['results']['entities'][$entity
      ->id()] = $entity
      ->label();
  }
}