private function writeConnection() { if ($this->writeConnectionProvider instanceof DBConnectionProvider) { return $this->writeConnectionProvider->getConnection(); } throw new RuntimeException('Expected a DBConnectionProvider instance'); }
private function writeConnection() { if ($this->writeConnection !== null) { return $this->writeConnection; } if (!$this->writeConnectionProvider instanceof DBConnectionProvider) { throw new RuntimeException('Expected a DBConnectionProvider instance'); } $this->writeConnection = $this->writeConnectionProvider->getConnection(); // MW 1.27 (only) if ($this->resetTransactionProfiler && method_exists($this->writeConnection, 'setTransactionProfiler')) { $this->writeConnection->setTransactionProfiler(new \TransactionProfiler()); } return $this->writeConnection; }