public function MemoryBackend::getMultiple

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

Overrides CacheBackendInterface::getMultiple

File

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

Class

MemoryBackend
Defines a memory cache implementation.

Namespace

Drupal\Core\Cache

Code

public function getMultiple(&$cids, $allow_invalid = FALSE) {
  $ret = array();
  $items = array_intersect_key($this->cache, array_flip($cids));
  foreach ($items as $item) {
    $item = $this
      ->prepareItem($item, $allow_invalid);
    if ($item) {
      $ret[$item->cid] = $item;
    }
  }
  $cids = array_diff($cids, array_keys($ret));
  return $ret;
}