protected function RiakCache::doContains in Plug 7
Tests if an entry exists in the cache.
Parameters
string $id The cache id of the entry to check for.:
Return value
boolean TRUE if a cache entry exists for the given cache id, FALSE otherwise.
Overrides CacheProvider::doContains
File
- lib/
doctrine/ cache/ lib/ Doctrine/ Common/ Cache/ RiakCache.php, line 94
Class
- RiakCache
- Riak cache provider.
Namespace
Doctrine\Common\CacheCode
protected function doContains($id) {
try {
// We only need the HEAD, not the entire object
$input = new Input\GetInput();
$input
->setReturnHead(true);
$response = $this->bucket
->get($id, $input);
// No objects found
if (!$response
->hasObject()) {
return false;
}
$object = $response
->getFirstObject();
// Check for expired object
if ($this
->isExpired($object)) {
$this->bucket
->delete($object);
return false;
}
return true;
} catch (Exception\RiakException $e) {
// Do nothing
}
return false;
}