Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 15 |
n/a |
0 / 0 |
CRAP | n/a |
0 / 0 |
1 | <?php |
2 | |
3 | use MediaWiki\Config\ServiceOptions; |
4 | use MediaWiki\Extension\OAuth\Backend\Utils; |
5 | use MediaWiki\Extension\OAuthRateLimiter\ClientTierStore; |
6 | use MediaWiki\Extension\OAuthRateLimiter\TierManager; |
7 | use MediaWiki\Logger\LoggerFactory; |
8 | use MediaWiki\MediaWikiServices; |
9 | |
10 | return [ |
11 | 'OAuthRateLimiterTierManager' => static function ( MediaWikiServices $services ): TierManager { |
12 | return new TierManager( |
13 | new ServiceOptions( TierManager::CONSTRUCTOR_OPTIONS, $services->getMainConfig() ), |
14 | LoggerFactory::getInstance( 'OAuthRateLimiterTierManager' ), |
15 | $services->getService( 'OAuthRateLimiterClientTierStore' ) |
16 | ); |
17 | }, |
18 | |
19 | 'OAuthRateLimiterClientTierStore' => static function ( MediaWikiServices $services ): ClientTierStore { |
20 | return new ClientTierStore( |
21 | $services->getDBLoadBalancerFactory(), |
22 | Utils::getCentralWiki() |
23 | ); |
24 | } |
25 | ]; |