3 namespace Drupal\Tests\Core\Cache;
5 use Drupal\Core\Cache\CacheCollector;
8 * Helper class to test the cache collector.
10 class CacheCollectorHelper extends CacheCollector {
13 * Contains data to return on a cache miss.
16 protected $cacheMissData = [];
19 * Number of calls to \Drupal\Core\Cache\CacheCollector::resolveCacheMiss().
23 protected $cacheMisses = 0;
28 public function set($key, $value) {
29 parent::set($key, $value);
36 public function resolveCacheMiss($key) {
38 if (isset($this->cacheMissData[$key])) {
39 $this->storage[$key] = $this->cacheMissData[$key];
41 return $this->cacheMissData[$key];
46 * Sets data to return from a cache miss resolve.
49 * The key being looked for.
51 * The value to return.
53 public function setCacheMissData($key, $value) {
54 $this->cacheMissData[$key] = $value;
58 * Returns the number of cache misses.
61 * Number of calls to the resolve cache miss method.
63 public function getCacheMisses() {
64 return $this->cacheMisses;