class UpdateBackend

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/Update/UpdateBackend.php \Drupal\Core\Update\UpdateBackend
  2. 10 core/lib/Drupal/Core/Update/UpdateBackend.php \Drupal\Core\Update\UpdateBackend
  3. 8.9.x 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

Expanded class hierarchy of UpdateBackend

File

core/lib/Drupal/Core/Update/UpdateBackend.php, line 14

Namespace

Drupal\Core\Update
View 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();
  }

}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.