* @TODO: inject objects via dependency framework
*/
public function __construct( array $conf ) {
- global $wgCommandLineMode;
+ global $wgCommandLineMode, $wgSQLMode, $wgDBmysql5;
$defaults = [
- 'domain' => wfWikiID(),
+ 'localDomain' => wfWikiID(),
'hostname' => wfHostname(),
'trxProfiler' => Profiler::instance()->getTransactionProfiler(),
'replLogger' => LoggerFactory::getInstance( 'DBReplication' ),
$this->agent = isset( $params['agent'] ) ? $params['agent'] : '';
$this->cliMode = isset( $params['cliMode'] ) ? $params['cliMode'] : $wgCommandLineMode;
+ if ( isset( $conf['serverTemplate'] ) ) { // LBFactoryMulti
+ $conf['serverTemplate']['sqlMode'] = $wgSQLMode;
+ $conf['serverTemplate']['utf8Mode'] = $wgDBmysql5;
+ }
+
parent::__construct( $conf + $defaults );
}