public function DatabaseBackend::deleteTags

Implements Drupal\Core\Cache\CacheBackendInterface::deleteTags().

Overrides CacheBackendInterface::deleteTags

1 call to DatabaseBackend::deleteTags()
1 method overrides DatabaseBackend::deleteTags()

File

drupal/core/lib/Drupal/Core/Cache/DatabaseBackend.php, line 189
Definition of Drupal\Core\Cache\DatabaseBackend.

Class

DatabaseBackend
Defines a default cache implementation.

Namespace

Drupal\Core\Cache

Code

public function deleteTags(array $tags) {
  $tag_cache =& drupal_static('Drupal\\Core\\Cache\\CacheBackendInterface::tagCache');
  foreach ($this
    ->flattenTags($tags) as $tag) {
    unset($tag_cache[$tag]);
    Database::getConnection()
      ->merge('cache_tags')
      ->insertFields(array(
      'deletions' => 1,
    ))
      ->expression('deletions', 'deletions + 1')
      ->key(array(
      'tag' => $tag,
    ))
      ->execute();
  }
}