class StubConnection

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/Tests/Core/Database/Stub/StubConnection.php \Drupal\Tests\Core\Database\Stub\StubConnection
  2. 10 core/tests/Drupal/Tests/Core/Database/Stub/StubConnection.php \Drupal\Tests\Core\Database\Stub\StubConnection
  3. 9 core/tests/Drupal/Tests/Core/Database/Stub/StubConnection.php \Drupal\Tests\Core\Database\Stub\StubConnection

A stub of the abstract Connection class for testing purposes.

Includes minimal implementations of Connection's abstract methods.

Hierarchy

Expanded class hierarchy of StubConnection

1 file declares its use of StubConnection
ConnectionTest.php in core/tests/Drupal/Tests/Core/Database/ConnectionTest.php

File

core/tests/Drupal/Tests/Core/Database/Stub/StubConnection.php, line 13

Namespace

Drupal\Tests\Core\Database\Stub
View source
class StubConnection extends Connection {
  
  /**
   * Public property so we can test driver loading mechanism.
   *
   * @var string
   * @see driver().
   */
  public $driver = 'stub';
  
  /**
   * {@inheritdoc}
   */
  public function queryRange($query, $from, $count, array $args = [], array $options = []) {
    return new StatementEmpty();
  }
  
  /**
   * {@inheritdoc}
   */
  public function queryTemporary($query, array $args = [], array $options = []) {
    return '';
  }
  
  /**
   * {@inheritdoc}
   */
  public function driver() {
    return $this->driver;
  }
  
  /**
   * {@inheritdoc}
   */
  public function databaseType() {
    return 'stub';
  }
  
  /**
   * {@inheritdoc}
   */
  public function createDatabase($database) {
  }
  
  /**
   * {@inheritdoc}
   */
  public function mapConditionOperator($operator) {
    return NULL;
  }
  
  /**
   * {@inheritdoc}
   */
  public function nextId($existing_id = 0) {
    return 0;
  }

}

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