You are here

class TestMemoryBackend in Search API 8

A variant of the memory cache backend that allows to change the request time.

Hierarchy

Expanded class hierarchy of TestMemoryBackend

File

tests/src/Kernel/Views/TestMemoryBackend.php, line 10

Namespace

Drupal\Tests\search_api\Kernel\Views
View source
class TestMemoryBackend extends MemoryBackend {

  /**
   * The simulated request time.
   *
   * @var int|null
   */
  protected $requestTime;

  /**
   * {@inheritdoc}
   */
  public function getRequestTime() {
    return $this->requestTime ?: parent::getRequestTime();
  }

  /**
   * Sets the request time.
   *
   * @param int $time
   *   The request time to set.
   */
  public function setRequestTime($time) {
    $this->requestTime = $time;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
CacheBackendInterface::CACHE_PERMANENT constant Indicates that the item should never be removed unless explicitly deleted.
MemoryBackend::$cache protected property Array to store cache objects.
MemoryBackend::delete public function Deletes an item from the cache. Overrides CacheBackendInterface::delete 1
MemoryBackend::deleteAll public function Deletes all cache items in a bin. Overrides CacheBackendInterface::deleteAll
MemoryBackend::deleteMultiple public function Deletes multiple items from the cache. Overrides CacheBackendInterface::deleteMultiple
MemoryBackend::garbageCollection public function Performs garbage collection on a cache bin. Overrides CacheBackendInterface::garbageCollection
MemoryBackend::get public function Returns data from the persistent cache. Overrides CacheBackendInterface::get 1
MemoryBackend::getMultiple public function Returns data from the persistent cache when given an array of cache IDs. Overrides CacheBackendInterface::getMultiple
MemoryBackend::invalidate public function Marks a cache item as invalid. Overrides CacheBackendInterface::invalidate
MemoryBackend::invalidateAll public function Marks all cache items as invalid. Overrides CacheBackendInterface::invalidateAll
MemoryBackend::invalidateMultiple public function Marks cache items as invalid. Overrides CacheBackendInterface::invalidateMultiple
MemoryBackend::invalidateTags public function Marks cache items with any of the specified tags as invalid. Overrides CacheTagsInvalidatorInterface::invalidateTags
MemoryBackend::prepareItem protected function Prepares a cached item. 1
MemoryBackend::removeBin public function Remove a cache bin. Overrides CacheBackendInterface::removeBin
MemoryBackend::reset public function Reset statically cached variables.
MemoryBackend::set public function Stores data in the persistent cache. Overrides CacheBackendInterface::set 2
MemoryBackend::setMultiple public function Store multiple items in the persistent cache. Overrides CacheBackendInterface::setMultiple
MemoryBackend::__sleep public function Prevents data stored in memory backends from being serialized.
TestMemoryBackend::$requestTime protected property The simulated request time.
TestMemoryBackend::getRequestTime public function Wrapper method for REQUEST_TIME constant. Overrides MemoryBackend::getRequestTime
TestMemoryBackend::setRequestTime public function Sets the request time.