protected static Entity::invalidateTagsOnDelete(EntityTypeInterface $entity_type, array $entities)
Invalidates an entity's cache tags upon delete.
Parameters
\Drupal\Core\Entity\EntityTypeInterface $entity_type: The entity type definition.
\Drupal\Core\Entity\EntityInterface[] $entities: An array of entities.
File
- core/lib/Drupal/Core/Entity/Entity.php, line 549
Class
- Entity
- Defines a base entity class.
Namespace
Drupal\Core\Entity
Code
1 2 3 4 5 6 7 8 9 10 11 12 | protected static function invalidateTagsOnDelete(EntityTypeInterface $entity_type , array $entities ) { $tags = $entity_type ->getListCacheTags(); foreach ( $entities as $entity ) { // An entity was deleted: invalidate its own cache tag, but also its list // cache tags. (A deleted entity may cause changes in a paged list on // other pages than the one it's on. The one it's on is handled by its own // cache tag, but subsequent list pages would not be invalidated, hence we // must invalidate its list cache tags as well.) $tags = Cache::mergeTags( $tags , $entity ->getCacheTagsToInvalidate()); } Cache::invalidateTags( $tags ); } |
Please login to continue.