function EntityStorageBase::resetCache

Same name in other branches
  1. 9 core/lib/Drupal/Core/Entity/EntityStorageBase.php \Drupal\Core\Entity\EntityStorageBase::resetCache()
  2. 8.9.x core/lib/Drupal/Core/Entity/EntityStorageBase.php \Drupal\Core\Entity\EntityStorageBase::resetCache()
  3. 10 core/lib/Drupal/Core/Entity/EntityStorageBase.php \Drupal\Core\Entity\EntityStorageBase::resetCache()

Overrides EntityStorageInterface::resetCache

3 calls to EntityStorageBase::resetCache()
EntityStorageBase::delete in core/lib/Drupal/Core/Entity/EntityStorageBase.php
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
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 156

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,
        ]);
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.