Connection.php

Same filename in this branch
  1. main core/modules/sqlite/src/Driver/Database/sqlite/Connection.php
  2. main core/modules/mysql/src/Driver/Database/mysql/Connection.php
  3. main core/modules/system/tests/modules/dummydb/src/Driver/Database/dummydb/Connection.php
  4. main core/modules/system/tests/modules/driver_test/src/Driver/Database/DriverTestMysql/Connection.php
  5. main core/modules/system/tests/modules/driver_test/src/Driver/Database/DriverTestMysqlDeprecatedVersion/Connection.php
  6. main core/modules/system/tests/modules/driver_test/src/Driver/Database/DriverTestPgsql/Connection.php
  7. main core/modules/pgsql/src/Driver/Database/pgsql/Connection.php
  8. main core/modules/mysqli/src/Driver/Database/mysqli/Connection.php
  9. main core/tests/fixtures/database_drivers/module/core_fake/src/Driver/Database/CoreFake/Connection.php
  10. main core/tests/fixtures/database_drivers/module/core_fake/src/Driver/Database/CoreFakeWithAllCustomClasses/Connection.php
  11. main core/tests/fixtures/database_drivers/core/CoreFake/Connection.php
  12. main core/tests/fixtures/database_drivers/custom/CoreFake/Connection.php
  13. main core/lib/Drupal/Core/Database/Connection.php
Same filename and directory in other branches
  1. 11.x core/modules/sqlite/src/Driver/Database/sqlite/Connection.php
  2. 11.x core/modules/mysql/src/Driver/Database/mysql/Connection.php
  3. 11.x core/modules/system/tests/modules/dummydb/src/Driver/Database/dummydb/Connection.php
  4. 11.x core/modules/system/tests/modules/driver_test/src/Driver/Database/DriverTestMysql/Connection.php
  5. 11.x core/modules/system/tests/modules/driver_test/src/Driver/Database/DriverTestMysqlDeprecatedVersion/Connection.php
  6. 11.x core/modules/system/tests/modules/driver_test/src/Driver/Database/DriverTestPgsql/Connection.php
  7. 11.x core/modules/pgsql/src/Driver/Database/pgsql/Connection.php
  8. 11.x core/modules/mysqli/src/Driver/Database/mysqli/Connection.php
  9. 11.x core/tests/fixtures/database_drivers/module/core_fake/src/Driver/Database/CoreFake/Connection.php
  10. 11.x core/tests/fixtures/database_drivers/module/core_fake/src/Driver/Database/CoreFakeWithAllCustomClasses/Connection.php
  11. 11.x core/tests/fixtures/database_drivers/core/CoreFake/Connection.php
  12. 11.x core/tests/fixtures/database_drivers/custom/CoreFake/Connection.php
  13. 11.x core/tests/fixtures/database_drivers/custom/fake/Connection.php
  14. 11.x core/lib/Drupal/Core/Database/Connection.php
  15. 10 core/modules/sqlite/src/Driver/Database/sqlite/Connection.php
  16. 10 core/modules/mysql/src/Driver/Database/mysql/Connection.php
  17. 10 core/modules/system/tests/modules/database_statement_monitoring_test/src/sqlite/Connection.php
  18. 10 core/modules/system/tests/modules/database_statement_monitoring_test/src/mysql/Connection.php
  19. 10 core/modules/system/tests/modules/database_statement_monitoring_test/src/pgsql/Connection.php
  20. 10 core/modules/system/tests/modules/driver_test/src/Driver/Database/DrivertestMysql/Connection.php
  21. 10 core/modules/system/tests/modules/driver_test/src/Driver/Database/DrivertestMysqlDeprecatedVersion/Connection.php
  22. 10 core/modules/system/tests/modules/driver_test/src/Driver/Database/DrivertestPgsql/Connection.php
  23. 10 core/modules/pgsql/src/Driver/Database/pgsql/Connection.php
  24. 10 core/tests/fixtures/database_drivers/module/core_fake/src/Driver/Database/CoreFake/Connection.php
  25. 10 core/tests/fixtures/database_drivers/module/core_fake/src/Driver/Database/CoreFakeWithAllCustomClasses/Connection.php
  26. 10 core/tests/fixtures/database_drivers/core/CoreFake/Connection.php
  27. 10 core/tests/fixtures/database_drivers/custom/CoreFake/Connection.php
  28. 10 core/tests/fixtures/database_drivers/custom/fake/Connection.php
  29. 10 core/lib/Drupal/Core/Database/Driver/sqlite/Connection.php
  30. 10 core/lib/Drupal/Core/Database/Driver/mysql/Connection.php
  31. 10 core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php
  32. 10 core/lib/Drupal/Core/Database/Connection.php
  33. 9 core/modules/sqlite/src/Driver/Database/sqlite/Connection.php
  34. 9 core/modules/mysql/src/Driver/Database/mysql/Connection.php
  35. 9 core/modules/system/tests/modules/database_statement_monitoring_test/src/sqlite/Connection.php
  36. 9 core/modules/system/tests/modules/database_statement_monitoring_test/src/mysql/Connection.php
  37. 9 core/modules/system/tests/modules/database_statement_monitoring_test/src/pgsql/Connection.php
  38. 9 core/modules/system/tests/modules/driver_test/src/Driver/Database/DrivertestMysql/Connection.php
  39. 9 core/modules/system/tests/modules/driver_test/src/Driver/Database/DrivertestMysqlDeprecatedVersion/Connection.php
  40. 9 core/modules/system/tests/modules/driver_test/src/Driver/Database/DrivertestPgsql/Connection.php
  41. 9 core/modules/pgsql/src/Driver/Database/pgsql/Connection.php
  42. 9 core/tests/fixtures/database_drivers/module/corefake/src/Driver/Database/corefake/Connection.php
  43. 9 core/tests/fixtures/database_drivers/module/corefake/src/Driver/Database/corefakeWithAllCustomClasses/Connection.php
  44. 9 core/tests/fixtures/database_drivers/core/corefake/Connection.php
  45. 9 core/tests/fixtures/database_drivers/custom/corefake/Connection.php
  46. 9 core/tests/fixtures/database_drivers/custom/fake/Connection.php
  47. 9 core/lib/Drupal/Core/Database/Driver/sqlite/Connection.php
  48. 9 core/lib/Drupal/Core/Database/Driver/mysql/Connection.php
  49. 9 core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php
  50. 9 core/lib/Drupal/Core/Database/Connection.php
  51. 8.9.x core/modules/system/tests/modules/database_statement_monitoring_test/src/sqlite/Connection.php
  52. 8.9.x core/modules/system/tests/modules/database_statement_monitoring_test/src/mysql/Connection.php
  53. 8.9.x core/modules/system/tests/modules/database_statement_monitoring_test/src/pgsql/Connection.php
  54. 8.9.x core/modules/system/tests/modules/driver_test/src/Driver/Database/DrivertestMysql/Connection.php
  55. 8.9.x core/modules/system/tests/modules/driver_test/src/Driver/Database/DrivertestMysqlDeprecatedVersion/Connection.php
  56. 8.9.x core/modules/system/tests/modules/driver_test/src/Driver/Database/DrivertestPgsql/Connection.php
  57. 8.9.x core/tests/fixtures/database_drivers/module/corefake/src/Driver/Database/corefake/Connection.php
  58. 8.9.x core/tests/fixtures/database_drivers/core/corefake/Connection.php
  59. 8.9.x core/tests/fixtures/database_drivers/custom/corefake/Connection.php
  60. 8.9.x core/tests/fixtures/database_drivers/custom/fake/Connection.php
  61. 8.9.x core/lib/Drupal/Core/Database/Driver/sqlite/Connection.php
  62. 8.9.x core/lib/Drupal/Core/Database/Driver/mysql/Connection.php
  63. 8.9.x core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php
  64. 8.9.x core/lib/Drupal/Core/Database/Connection.php

Namespace

Drupal\Driver\Database\fake

File

core/tests/fixtures/database_drivers/custom/fake/Connection.php

View source
<?php

namespace Drupal\Driver\Database\fake;

use Drupal\Core\Database\Connection as CoreConnection;
use Drupal\Core\Database\ExceptionHandler;
use Drupal\Core\Database\Query\Condition;
use Drupal\Core\Database\Query\Delete;
use Drupal\Core\Database\Query\Insert;
use Drupal\Core\Database\Query\Merge;
use Drupal\Core\Database\Query\Select;
use Drupal\Core\Database\Query\Truncate;
use Drupal\Core\Database\Query\Update;
use Drupal\Core\Database\Query\Upsert;
use Drupal\Core\Database\StatementWrapper;
use Drupal\Core\Database\Transaction;

/**
 * A fake Connection class for testing purposes.
 */
class Connection extends CoreConnection {
  
  /**
   * {@inheritdoc}
   */
  protected $statementClass = NULL;
  
  /**
   * {@inheritdoc}
   */
  protected $statementWrapperClass = StatementWrapper::class;
  
  /**
   * {@inheritdoc}
   */
  protected $identifierQuotes = [
    '"',
    '"',
  ];
  
  /**
   * Public property so we can test driver loading mechanism.
   *
   * @var string
   * @see driver().
   */
  public $driver = 'fake';
  
  /**
   * {@inheritdoc}
   */
  public function queryRange($query, $from, $count, array $args = [], array $options = []) : null {
    return NULL;
  }
  
  /**
   * {@inheritdoc}
   */
  public function driver() {
    return $this->driver;
  }
  
  /**
   * {@inheritdoc}
   */
  public function databaseType() : string {
    return 'fake';
  }
  
  /**
   * {@inheritdoc}
   */
  public function createDatabase($database) {
  }
  
  /**
   * {@inheritdoc}
   */
  public function mapConditionOperator($operator) : null {
    return NULL;
  }
  
  /**
   * {@inheritdoc}
   */
  public function exceptionHandler() : ExceptionHandler {
    return new ExceptionHandler();
  }
  
  /**
   * {@inheritdoc}
   */
  public function select($table, $alias = NULL, array $options = []) : Select {
    return new Select($this, $table, $alias, $options);
  }
  
  /**
   * {@inheritdoc}
   */
  public function insert($table, array $options = []) : Insert {
    return new Insert($this, $table, $options);
  }
  
  /**
   * {@inheritdoc}
   */
  public function merge($table, array $options = []) : Merge {
    return new Merge($this, $table, $options);
  }
  
  /**
   * {@inheritdoc}
   */
  public function upsert($table, array $options = []) : Upsert {
    return new Upsert($this, $table, $options);
  }
  
  /**
   * {@inheritdoc}
   */
  public function update($table, array $options = []) : Update {
    return new Update($this, $table, $options);
  }
  
  /**
   * {@inheritdoc}
   */
  public function delete($table, array $options = []) : Delete {
    return new Delete($this, $table, $options);
  }
  
  /**
   * {@inheritdoc}
   */
  public function truncate($table, array $options = []) : Truncate {
    return new Truncate($this, $table, $options);
  }
  
  /**
   * {@inheritdoc}
   */
  public function schema() {
    if (empty($this->schema)) {
      $this->schema = new Schema($this);
    }
    return $this->schema;
  }
  
  /**
   * {@inheritdoc}
   */
  public function condition($conjunction) : Condition {
    return new Condition($conjunction, FALSE);
  }
  
  /**
   * {@inheritdoc}
   */
  public function startTransaction($name = '') : Transaction {
    return new Transaction($this, $name);
  }

}

Classes

Title Deprecated Summary
Connection A fake Connection class for testing purposes.

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