Skip to content
Snippets Groups Projects
Unverified Commit 69a6b1d2 authored by Roeland Jago Douma's avatar Roeland Jago Douma Committed by GitHub
Browse files

Merge pull request #23783 from nextcloud/fix/noid/inject-logger-systemconfig-for-query-builder

Fetch the logger and system config once for all query builder instances
parents 11fca45e f12e7e0e
No related branches found
No related tags found
No related merge requests found
......@@ -42,21 +42,25 @@ use Doctrine\DBAL\Exception\ConstraintViolationException;
use Doctrine\DBAL\Platforms\MySqlPlatform;
use Doctrine\DBAL\Schema\Schema;
use OC\DB\QueryBuilder\QueryBuilder;
use OC\SystemConfig;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\IDBConnection;
use OCP\ILogger;
use OCP\PreConditionNotMetException;
class Connection extends ReconnectWrapper implements IDBConnection {
/**
* @var string $tablePrefix
*/
/** @var string */
protected $tablePrefix;
/**
* @var \OC\DB\Adapter $adapter
*/
/** @var \OC\DB\Adapter $adapter */
protected $adapter;
/** @var SystemConfig */
private $systemConfig;
/** @var ILogger */
private $logger;
protected $lockedTable = null;
/** @var int */
......@@ -90,8 +94,8 @@ class Connection extends ReconnectWrapper implements IDBConnection {
$this->queriesBuilt++;
return new QueryBuilder(
$this,
\OC::$server->getSystemConfig(),
\OC::$server->getLogger()
$this->systemConfig,
$this->logger
);
}
......@@ -165,6 +169,9 @@ class Connection extends ReconnectWrapper implements IDBConnection {
parent::__construct($params, $driver, $config, $eventManager);
$this->adapter = new $params['adapter']($this);
$this->tablePrefix = $params['tablePrefix'];
$this->systemConfig = \OC::$server->getSystemConfig();
$this->logger = \OC::$server->getLogger();
}
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment