varnish-8.x-1.x-dev/src/Cache/VarnishBackend.php
src/Cache/VarnishBackend.php
<?php
namespace Drupal\varnish\Cache;
use Drupal\Core\Cache\Cache;
use Drupal\Core\Cache\CacheBackendInterface;
class VarnishBackend implements CacheBackendInterface{
protected $bin;
/**
* Constructs a VarnishBackend object.
*
* @param string $bin
* The cache bin for which the object is created.
*/
function __construct($bin) {
$this->bin = $bin;
}
/**
* {@inheritdoc}
*/
public function get($cid, $allow_invalid = FALSE) {
return FALSE;
}
/**
* {@inheritdoc}
*/
public function getMultiple(&$cids, $allow_invalid = FALSE) {
return [];
}
/**
* {@inheritdoc}
*/
public function set($cid, $data, $expire = Cache::PERMANENT, array $tags = []) {}
/**
* {@inheritdoc}
*/
public function setMultiple(array $items) {}
/**
* {@inheritdoc}
*/
public function delete($cid) {
$this->deleteMultiple([$cid]);
}
/**
* {@inheritdoc}
*/
public function deleteMultiple(array $cids) {
$test = 'test';
}
/**
* {@inheritdoc}
*/
public function deleteTags(array $tags) {
$tag_cache = &drupal_static('Drupal\Core\Cache\CacheBackendInterface::tagCache', []);
$deleted_tags = &drupal_static('Drupal\Core\Cache\DatabaseBackend::deletedTags', []);
foreach ($tags as $tag) {
// Only delete tags once per request unless they are written again.
if (isset($deleted_tags[$tag])) {
continue;
}
$deleted_tags[$tag] = TRUE;
unset($tag_cache[$tag]);
}
}
/**
* {@inheritdoc}
*/
public function deleteAll() {
$test = 'test';
}
/**
* {@inheritdoc}
*/
public function invalidate($cid) {
$this->invalidateMultiple([$cid]);
}
/**
* {@inheritdoc}
*/
public function invalidateMultiple(array $cids) {
$test = 'test';
}
/**
* {@inheritdoc}
*/
public function invalidateTags(array $tags) {
$tag_cache = &drupal_static('Drupal\Core\Cache\CacheBackendInterface::tagCache', []);
$invalidated_tags = &drupal_static('Drupal\Core\Cache\DatabaseBackend::invalidatedTags', []);
foreach ($tags as $tag) {
// Only invalidate tags once per request unless they are written again.
if (isset($invalidated_tags[$tag])) {
continue;
}
$invalidated_tags[$tag] = TRUE;
unset($tag_cache[$tag]);
}
}
/**
* {@inheritdoc}
*/
public function invalidateAll() {
$test = 'test';
}
/**
* {@inheritdoc}
*/
public function garbageCollection() {}
/**
* {@inheritdoc}
*/
public function removeBin(){}
}
