class UpdateBackend in Drupal 9
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/Update/UpdateBackend.php \Drupal\Core\Update\UpdateBackend
- 10 core/lib/Drupal/Core/Update/UpdateBackend.php \Drupal\Core\Update\UpdateBackend
Defines a cache backend for use during Drupal database updates.
Passes on deletes to another backend while extending the NullBackend to avoid using anything cached prior to running updates.
Hierarchy
- class \Drupal\Core\Cache\NullBackend implements CacheBackendInterface
- class \Drupal\Core\Update\UpdateBackend
Expanded class hierarchy of UpdateBackend
File
- core/
lib/ Drupal/ Core/ Update/ UpdateBackend.php, line 14
Namespace
Drupal\Core\UpdateView source
class UpdateBackend extends NullBackend {
/**
* The regular runtime cache backend.
*
* @var \Drupal\Core\Cache\CacheBackendInterface
*/
protected $backend;
/**
* UpdateBackend constructor.
*
* @param \Drupal\Core\Cache\CacheBackendInterface $backend
* The regular runtime cache backend.
*/
public function __construct(CacheBackendInterface $backend) {
$this->backend = $backend;
}
/**
* {@inheritdoc}
*/
public function delete($cid) {
$this->backend
->delete($cid);
}
/**
* {@inheritdoc}
*/
public function deleteMultiple(array $cids) {
$this->backend
->deleteMultiple($cids);
}
/**
* {@inheritdoc}
*/
public function deleteAll() {
$this->backend
->deleteAll();
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CacheBackendInterface:: |
constant | Indicates that the item should never be removed unless explicitly deleted. | ||
NullBackend:: |
public | function |
Performs garbage collection on a cache bin. Overrides CacheBackendInterface:: |
|
NullBackend:: |
public | function |
Returns data from the persistent cache. Overrides CacheBackendInterface:: |
|
NullBackend:: |
public | function |
Returns data from the persistent cache when given an array of cache IDs. Overrides CacheBackendInterface:: |
|
NullBackend:: |
public | function |
Marks a cache item as invalid. Overrides CacheBackendInterface:: |
|
NullBackend:: |
public | function |
Marks all cache items as invalid. Overrides CacheBackendInterface:: |
|
NullBackend:: |
public | function |
Marks cache items as invalid. Overrides CacheBackendInterface:: |
|
NullBackend:: |
public | function |
Remove a cache bin. Overrides CacheBackendInterface:: |
|
NullBackend:: |
public | function |
Stores data in the persistent cache. Overrides CacheBackendInterface:: |
|
NullBackend:: |
public | function |
Store multiple items in the persistent cache. Overrides CacheBackendInterface:: |
|
UpdateBackend:: |
protected | property | The regular runtime cache backend. | |
UpdateBackend:: |
public | function |
Deletes an item from the cache. Overrides NullBackend:: |
|
UpdateBackend:: |
public | function |
Deletes all cache items in a bin. Overrides NullBackend:: |
|
UpdateBackend:: |
public | function |
Deletes multiple items from the cache. Overrides NullBackend:: |
|
UpdateBackend:: |
public | function |
UpdateBackend constructor. Overrides NullBackend:: |