protected function MemoryBackend::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 strings.

3 calls to MemoryBackend::flattenTags()

File

drupal/core/lib/Drupal/Core/Cache/MemoryBackend.php, line 187
Definition of Drupal\Core\Cache\ArrayBackend.

Class

MemoryBackend
Defines a memory 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}"] = "{$namespace}:{$value}";
      }
    }
    else {
      $flat_tags["{$namespace}:{$values}"] = "{$namespace}:{$values}";
    }
  }
  return $flat_tags;
}