protected function DatabaseBackend::flattenTags

'Flattens' a tags array into an array of strings.

Parameters

array $tags: Associative array of tags to flatten.

Return value

array An indexed array of flattened tag identifiers.

3 calls to DatabaseBackend::flattenTags()
DatabaseBackend::deleteTags in drupal/core/lib/Drupal/Core/Cache/DatabaseBackend.php
Implements Drupal\Core\Cache\CacheBackendInterface::deleteTags().
DatabaseBackend::doSet in drupal/core/lib/Drupal/Core/Cache/DatabaseBackend.php
Actually set the cache.
DatabaseBackend::invalidateTags in drupal/core/lib/Drupal/Core/Cache/DatabaseBackend.php
Implements Drupal\Core\Cache\CacheBackendInterface::invalidateTags().

File

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

Class

DatabaseBackend
Defines a default cache implementation.

Namespace

Drupal\Core\Cache

Code

protected function flattenTags(array $tags) {
  if (isset($tags[0])) {
    return $tags;
  }
  $flat_tags = array();
  foreach ($tags as $namespace => $values) {
    if (is_array($values)) {
      foreach ($values as $value) {
        $flat_tags[] = "{$namespace}:{$value}";
      }
    }
    else {
      $flat_tags[] = "{$namespace}:{$values}";
    }
  }
  return $flat_tags;
}