function bibcite_entity_merge_entity_delete in Bibliography & Citation 8
Same name and namespace in other branches
- 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();
}
}