Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 15
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3use MediaWiki\Config\ServiceOptions;
4use MediaWiki\Extension\OAuth\Backend\Utils;
5use MediaWiki\Extension\OAuthRateLimiter\ClientTierStore;
6use MediaWiki\Extension\OAuthRateLimiter\TierManager;
7use MediaWiki\Logger\LoggerFactory;
8use MediaWiki\MediaWikiServices;
9
10return [
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];