You are here

function entity_delete_multiple in Drupal 8

Deletes multiple entities permanently.

Parameters

string $entity_type: The type of the entity.

array $ids: An array of entity IDs of the entities to delete.

Deprecated

in drupal:8.0.0 and is removed from drupal:9.0.0. Use the entity storage's \Drupal\Core\Entity\EntityStorageInterface::delete() method to delete multiple entities:

$storage_handler = \Drupal::entityTypeManager()
  ->getStorage($entity_type);
$entities = $storage_handler
  ->loadMultiple($ids);
$storage_handler
  ->delete($entities);

See also

\Drupal\Core\Entity\EntityTypeManagerInterface::getStorage()

\Drupal\Core\Entity\EntityStorageInterface::loadMultiple()

\Drupal\Core\Entity\EntityStorageInterface::delete()

https://www.drupal.org/node/3051072

2 calls to entity_delete_multiple()
EntityLegacyTest::testEntityDeleteMultiple in core/tests/Drupal/KernelTests/Core/Entity/EntityLegacyTest.php
Tests that entity_delete_multiple triggers an error.
user_delete_multiple in core/modules/user/user.module
Delete multiple user accounts.

File

core/includes/entity.inc, line 249
Entity API for handling entities like nodes or users.

Code

function entity_delete_multiple($entity_type, array $ids) {
  @trigger_error(__FUNCTION__ . ' is deprecated in drupal:8.0.0 and will be removed in drupal:9.0.0. Use the entity storage\'s delete() method to delete multiple entities. @see https://www.drupal.org/node/3051072', E_USER_DEPRECATED);
  $controller = \Drupal::entityManager()
    ->getStorage($entity_type);
  $entities = $controller
    ->loadMultiple($ids);
  $controller
    ->delete($entities);
}