public function DrupalMemcached::getMulti in Zircon Profile 8
Same name and namespace in other branches
- 8.0 modules/memcache/src/DrupalMemcached.php \Drupal\memcache\DrupalMemcached::getMulti()
Retrieves multiple values from Memcache.
Parameters
array $keys: An array of keys for items to retrieve.
Return value
array An array of stored items, or FALSE otherwise.
Overrides DrupalMemcacheInterface::getMulti
File
- modules/
memcache/ src/ DrupalMemcached.php, line 66 - Contains \Drupal\memcache\DrupalMemcached.
Class
- DrupalMemcached
- Class DrupalMemcached.
Namespace
Drupal\memcacheCode
public function getMulti(array $keys) {
$full_keys = array();
foreach ($keys as $cid) {
$full_key = $this
->key($cid);
$full_keys[$cid] = $full_key;
}
$results = $this->memcache
->getMulti($full_keys);
// If $results is FALSE, convert it to an empty array.
if (!$results) {
$results = array();
}
// Convert the full keys back to the cid.
$cid_results = array();
$cid_lookup = array_flip($full_keys);
foreach ($results as $key => $value) {
$cid_results[$cid_lookup[$key]] = $value;
}
return $cid_results;
}