<?php
+use MediaWiki\MediaWikiServices;
use Wikimedia\Rdbms\IDatabase;
use Wikimedia\Rdbms\LoadBalancer;
* @file
* @ingroup Database
*
- * @license GNU GPL v2+
+ * @license GPL-2.0-or-later
* @author Daniel Kinzler
*/
abstract class DBAccessBase implements IDBAccessObject {
* @return IDatabase
*/
protected function getConnection( $id, $groups = [] ) {
- $loadBalancer = wfGetLB( $this->wiki );
+ $loadBalancer = $this->getLoadBalancer();
return $loadBalancer->getConnection( $id, $groups, $this->wiki );
}
/**
* Get the database type used for read operations.
*
- * @see wfGetLB
+ * @see MediaWikiServices::getDBLoadBalancer
*
* @since 1.21
*
* @return LoadBalancer The database load balancer object
*/
public function getLoadBalancer() {
- return wfGetLB( $this->wiki );
+ $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
+ return $lbFactory->getMainLB( $this->wiki );
}
}