*/
private $dbLoadBalancer;
- /**
- * @var string[]
- */
- private $languageCodeMapping = [];
-
/**
* @since 1.27
*
protected function loadSites() {
$this->sites = new SiteList();
- $dbr = $this->dbLoadBalancer->getConnection( DB_SLAVE );
+ $dbr = $this->dbLoadBalancer->getConnection( DB_REPLICA );
$res = $dbr->select(
'sites',
);
foreach ( $res as $row ) {
- $languageCode = $row->site_language === '' ? null : $row->site_language;
- if ( isset( $this->languageCodeMapping[ $languageCode ] ) ) {
- $languageCode = $this->languageCodeMapping[ $languageCode ];
- }
-
$site = Site::newForType( $row->site_type );
$site->setGlobalId( $row->site_global_key );
$site->setInternalId( (int)$row->site_id );
$site->setForward( (bool)$row->site_forward );
$site->setGroup( $row->site_group );
- $site->setLanguageCode( $languageCode );
+ $site->setLanguageCode( $row->site_language === ''
+ ? null
+ : $row->site_language
+ );
$site->setSource( $row->site_source );
$site->setExtraData( unserialize( $row->site_data ) );
$site->setExtraConfig( unserialize( $row->site_config ) );
$this->sites->setSite( $site );
}
}
-
- $this->dbLoadBalancer->reuseConnection( $dbr );
}
/**
$dbw->endAtomic( __METHOD__ );
- $this->dbLoadBalancer->reuseConnection( $dbw );
-
$this->reset();
return $success;
$ok = $dbw->delete( 'site_identifiers', '*', __METHOD__ ) && $ok;
$dbw->endAtomic( __METHOD__ );
- $this->dbLoadBalancer->reuseConnection( $dbw );
-
$this->reset();
return $ok;
}
- /**
- * Provide an array that maps language codes
- *
- * @param string[] $newMapping
- */
- public function setLanguageCodeMapping( array $newMapping ) {
- $this->languageCodeMapping = $newMapping;
- }
-
}