You are here

protected function MongoDBCache::doContains in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/doctrine/cache/lib/Doctrine/Common/Cache/MongoDBCache.php \Doctrine\Common\Cache\MongoDBCache::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/MongoDBCache.php, line 101

Class

MongoDBCache
MongoDB cache provider.

Namespace

Doctrine\Common\Cache

Code

protected function doContains($id) {
  $document = $this->collection
    ->findOne(array(
    '_id' => $id,
  ), array(
    self::EXPIRATION_FIELD,
  ));
  if ($document === null) {
    return false;
  }
  if ($this
    ->isExpired($document)) {
    $this
      ->doDelete($id);
    return false;
  }
  return true;
}