class ArrayCache

Array cache driver.

@license http://www.opensource.org/licenses/lgpl-license.php LGPL @link www.doctrine-project.org @since 2.0 @author Benjamin Eberlei <kontakt@beberlei.de> @author Guilherme Blanco <guilhermeblanco@hotmail.com> @author Jonathan Wage <jonwage@gmail.com> @author Roman Borschel <roman@code-factory.org> @author David Abdemoulaie <dave@hobodave.com>

Hierarchy

Expanded class hierarchy of ArrayCache

6 files declare their use of ArrayCache
AnnotationDriver.php in drupal/core/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/AnnotationDriver.php
ArrayCacheTest.php in drupal/core/vendor/doctrine/common/tests/Doctrine/Tests/Common/Cache/ArrayCacheTest.php
CachedReaderTest.php in drupal/core/vendor/doctrine/common/tests/Doctrine/Tests/Common/Annotations/CachedReaderTest.php
ClassMetadataFactoryTest.php in drupal/core/vendor/doctrine/common/tests/Doctrine/Tests/Common/Persistence/Mapping/ClassMetadataFactoryTest.php
PerformanceTest.php in drupal/core/vendor/doctrine/common/tests/Doctrine/Tests/Common/Annotations/PerformanceTest.php

... See full list

File

drupal/core/vendor/doctrine/common/lib/Doctrine/Common/Cache/ArrayCache.php, line 36

Namespace

Doctrine\Common\Cache
View source
class ArrayCache extends CacheProvider {

  /**
   * @var array $data
   */
  private $data = array();

  /**
   * {@inheritdoc}
   */
  protected function doFetch($id) {
    return isset($this->data[$id]) ? $this->data[$id] : false;
  }

  /**
   * {@inheritdoc}
   */
  protected function doContains($id) {
    return isset($this->data[$id]);
  }

  /**
   * {@inheritdoc}
   */
  protected function doSave($id, $data, $lifeTime = 0) {
    $this->data[$id] = $data;
    return true;
  }

  /**
   * {@inheritdoc}
   */
  protected function doDelete($id) {
    unset($this->data[$id]);
    return true;
  }

  /**
   * {@inheritdoc}
   */
  protected function doFlush() {
    $this->data = array();
    return true;
  }

  /**
   * {@inheritdoc}
   */
  protected function doGetStats() {
    return null;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ArrayCache::$data private property
ArrayCache::doContains protected function Test if an entry exists in the cache. Overrides CacheProvider::doContains
ArrayCache::doDelete protected function Deletes a cache entry. Overrides CacheProvider::doDelete
ArrayCache::doFetch protected function Fetches an entry from the cache. Overrides CacheProvider::doFetch
ArrayCache::doFlush protected function Deletes all cache entries. Overrides CacheProvider::doFlush
ArrayCache::doGetStats protected function Retrieves cached information from data store Overrides CacheProvider::doGetStats
ArrayCache::doSave protected function Puts data into the cache. Overrides CacheProvider::doSave
Cache::STATS_HITS constant
Cache::STATS_MEMORY_AVAILIABLE constant
Cache::STATS_MEMORY_USAGE constant
Cache::STATS_MISSES constant
Cache::STATS_UPTIME constant
CacheProvider::$namespace private property
CacheProvider::$namespaceVersion private property
CacheProvider::contains public function Test if an entry exists in the cache. Overrides Cache::contains
CacheProvider::delete public function Deletes a cache entry. Overrides Cache::delete
CacheProvider::deleteAll public function Delete all cache entries.
CacheProvider::DOCTRINE_NAMESPACE_CACHEKEY constant
CacheProvider::fetch public function Fetches an entry from the cache. Overrides Cache::fetch
CacheProvider::flushAll public function Deletes all cache entries.
CacheProvider::getNamespace public function Retrieve the namespace that prefixes all cache ids.
CacheProvider::getNamespaceCacheKey private function Namespace cache key
CacheProvider::getNamespacedId private function Prefix the passed id with the configured namespace value
CacheProvider::getNamespaceVersion private function Namespace version
CacheProvider::getStats public function Retrieves cached information from data store Overrides Cache::getStats
CacheProvider::save public function Puts data into the cache. Overrides Cache::save
CacheProvider::setNamespace public function Set the namespace to prefix all cache ids with.