You are here

function entity_render_cache_clear in Drupal 8

Clears the entity render cache for all entity types.

Deprecated

in drupal:8.7.0 and is removed from drupal:9.0.0. Instead, use \Drupal\Core\Entity\EntityViewBuilderInterface::resetCache() on the required entity types or invalidate specific cache tags.

See also

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

\Drupal\Core\Entity\EntityViewBuilderInterface::resetCache()

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

File

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

Code

function entity_render_cache_clear() {
  @trigger_error(__FUNCTION__ . '() is deprecated. Use \\Drupal\\Core\\Entity\\EntityViewBuilderInterface::resetCache() on the required entity types or invalidate specific cache tags instead. See https://www.drupal.org/node/3000037', E_USER_DEPRECATED);
  $entity_manager = Drupal::entityManager();
  foreach ($entity_manager
    ->getDefinitions() as $entity_type => $info) {
    if ($entity_manager
      ->hasHandler($entity_type, 'view_builder')) {
      $entity_manager
        ->getViewBuilder($entity_type)
        ->resetCache();
    }
  }
}