You are here

protected function RiakCache::doContains in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/doctrine/cache/lib/Doctrine/Common/Cache/RiakCache.php \Doctrine\Common\Cache\RiakCache::doContains()

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

vendor/doctrine/cache/lib/Doctrine/Common/Cache/RiakCache.php, line 94

Class

RiakCache
Riak cache provider.

Namespace

Doctrine\Common\Cache

Code

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;
}