You are here

public function EntityStorageBase::resetCache in Drupal 9

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Entity/EntityStorageBase.php \Drupal\Core\Entity\EntityStorageBase::resetCache()
  2. 10 core/lib/Drupal/Core/Entity/EntityStorageBase.php \Drupal\Core\Entity\EntityStorageBase::resetCache()

Resets the internal entity cache.

Parameters

$ids: (optional) If specified, the cache is reset for the entities with the given ids only.

Overrides EntityStorageInterface::resetCache

5 calls to EntityStorageBase::resetCache()
ContentEntityStorageBase::loadUnchanged in core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php
Loads an unchanged entity from the database.
ContentEntityStorageBase::resetCache in core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php
Resets the entity cache.
EntityStorageBase::delete in core/lib/Drupal/Core/Entity/EntityStorageBase.php
Deletes permanently saved entities.
EntityStorageBase::doPostSave in core/lib/Drupal/Core/Entity/EntityStorageBase.php
Performs post save entity processing.
EntityStorageBase::loadUnchanged in core/lib/Drupal/Core/Entity/EntityStorageBase.php
Loads an unchanged entity from the database.
1 method overrides EntityStorageBase::resetCache()
ContentEntityStorageBase::resetCache in core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php
Resets the entity cache.

File

core/lib/Drupal/Core/Entity/EntityStorageBase.php, line 140

Class

EntityStorageBase
A base entity storage class.

Namespace

Drupal\Core\Entity

Code

public function resetCache(array $ids = NULL) {
  if ($this->entityType
    ->isStaticallyCacheable() && isset($ids)) {
    foreach ($ids as $id) {
      $this->memoryCache
        ->delete($this
        ->buildCacheId($id));
    }
  }
  else {

    // Call the backend method directly.
    $this->memoryCache
      ->invalidateTags([
      $this->memoryCacheTag,
    ]);
  }
}