Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
CNDatabase
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 getPrimaryDb
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getReplicaDb
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3use MediaWiki\MediaWikiServices;
4use Wikimedia\Rdbms\IDatabase;
5use Wikimedia\Rdbms\IReadableDatabase;
6
7/**
8 * Fetches the CentralNotice infrastructure database.
9 */
10class CNDatabase {
11    public static function getPrimaryDb(): IDatabase {
12        return MediaWikiServices::getInstance()->getDBLoadBalancerFactory()
13            ->getPrimaryDatabase( 'virtual-centralnotice' );
14    }
15
16    public static function getReplicaDb(): IReadableDatabase {
17        return MediaWikiServices::getInstance()->getDBLoadBalancerFactory()
18            ->getReplicaDatabase( 'virtual-centralnotice' );
19    }
20}