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();
}
}
}