Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3use MediaWiki\CheckUser\GuidedTour\TourLauncher;
4use MediaWiki\CheckUser\Hook\HookRunner;
5use MediaWiki\CheckUser\Investigate\Pagers\ComparePagerFactory;
6use MediaWiki\CheckUser\Investigate\Pagers\PreliminaryCheckPagerFactory;
7use MediaWiki\CheckUser\Investigate\Pagers\TimelinePagerFactory;
8use MediaWiki\CheckUser\Investigate\Pagers\TimelineRowFormatterFactory;
9use MediaWiki\CheckUser\Investigate\Services\CompareService;
10use MediaWiki\CheckUser\Investigate\Services\PreliminaryCheckService;
11use MediaWiki\CheckUser\Investigate\Services\TimelineService;
12use MediaWiki\CheckUser\Investigate\Utilities\DurationManager;
13use MediaWiki\CheckUser\Investigate\Utilities\EventLogger;
14use MediaWiki\CheckUser\Logging\TemporaryAccountLoggerFactory;
15use MediaWiki\CheckUser\Services\ApiQueryCheckUserResponseFactory;
16use MediaWiki\CheckUser\Services\CheckUserInsert;
17use MediaWiki\CheckUser\Services\CheckUserLogService;
18use MediaWiki\CheckUser\Services\CheckUserLookupUtils;
19use MediaWiki\CheckUser\Services\CheckUserUtilityService;
20use MediaWiki\CheckUser\Services\TokenManager;
21use MediaWiki\CheckUser\Services\TokenQueryManager;
22use MediaWiki\CheckUser\Services\UserAgentClientHintsFormatter;
23use MediaWiki\CheckUser\Services\UserAgentClientHintsLookup;
24use MediaWiki\CheckUser\Services\UserAgentClientHintsManager;
25use MediaWiki\Config\ServiceOptions;
26use MediaWiki\Logger\LoggerFactory;
27use MediaWiki\MediaWikiServices;
28use MediaWiki\WikiMap\WikiMap;
29
30// PHP unit does not understand code coverage for this file
31// as the @covers annotation cannot cover a specific file
32// This is fully tested in CheckUserServiceWiringTest.php
33// @codeCoverageIgnoreStart
34
35return [
36    'CheckUserLogService' => static function (
37        MediaWikiServices $services
38    ): CheckUserLogService {
39        return new CheckUserLogService(
40            $services->getDBLoadBalancerFactory(),
41            $services->getCommentStore(),
42            $services->getCommentFormatter(),
43            LoggerFactory::getInstance( 'CheckUser' ),
44            $services->getActorStore(),
45            $services->getUserIdentityLookup()
46        );
47    },
48    'CheckUserPreliminaryCheckService' => static function (
49        MediaWikiServices $services
50    ): PreliminaryCheckService {
51        return new PreliminaryCheckService(
52            $services->getDBLoadBalancerFactory(),
53            ExtensionRegistry::getInstance(),
54            $services->getUserGroupManagerFactory(),
55            $services->getDatabaseBlockStoreFactory(),
56            WikiMap::getCurrentWikiDbDomain()->getId()
57        );
58    },
59    'CheckUserCompareService' => static function ( MediaWikiServices $services ): CompareService {
60        return new CompareService(
61            new ServiceOptions(
62                CompareService::CONSTRUCTOR_OPTIONS,
63                $services->getMainConfig()
64            ),
65            $services->getDBLoadBalancerFactory(),
66            $services->getUserIdentityLookup()
67        );
68    },
69    'CheckUserTimelineService' => static function ( MediaWikiServices $services ): TimelineService {
70        return new TimelineService(
71            $services->getDBLoadBalancerFactory(),
72            $services->getUserIdentityLookup()
73        );
74    },
75    'CheckUserTokenManager' => static function ( MediaWikiServices $services ): TokenManager {
76        return new TokenManager(
77            $services->getMainConfig()->get( 'SecretKey' )
78        );
79    },
80    'CheckUserTokenQueryManager' => static function ( MediaWikiServices $services ): TokenQueryManager {
81        return new TokenQueryManager(
82            $services->get( 'CheckUserTokenManager' )
83        );
84    },
85    'CheckUserDurationManager' => static function ( MediaWikiServices $services ): DurationManager {
86        return new DurationManager();
87    },
88    'CheckUserGuidedTourLauncher' => static function ( MediaWikiServices $services ): TourLauncher {
89        return new TourLauncher(
90            ExtensionRegistry::getInstance(),
91            $services->getLinkRenderer()
92        );
93    },
94    'CheckUserPreliminaryCheckPagerFactory' => static function (
95        MediaWikiServices $services
96    ): PreliminaryCheckPagerFactory {
97        return new PreliminaryCheckPagerFactory(
98            $services->getLinkRenderer(),
99            $services->getNamespaceInfo(),
100            \ExtensionRegistry::getInstance(),
101            $services->get( 'CheckUserTokenQueryManager' ),
102            $services->get( 'CheckUserPreliminaryCheckService' ),
103            $services->getUserFactory()
104        );
105    },
106    'CheckUserComparePagerFactory' => static function ( MediaWikiServices $services ): ComparePagerFactory {
107        return new ComparePagerFactory(
108            $services->getLinkRenderer(),
109            $services->get( 'CheckUserTokenQueryManager' ),
110            $services->get( 'CheckUserDurationManager' ),
111            $services->get( 'CheckUserCompareService' ),
112            $services->getUserFactory()
113        );
114    },
115    'CheckUserTimelineRowFormatterFactory' => static function (
116        MediaWikiServices $services
117    ): TimelineRowFormatterFactory {
118        return new TimelineRowFormatterFactory(
119            $services->getLinkRenderer(),
120            $services->getRevisionStore(),
121            $services->getArchivedRevisionLookup(),
122            $services->getTitleFormatter(),
123            $services->getSpecialPageFactory(),
124            $services->getCommentFormatter(),
125            $services->getUserFactory()
126        );
127    },
128    'CheckUserTimelinePagerFactory' => static function (
129        MediaWikiServices $services
130    ): TimelinePagerFactory {
131        return new TimelinePagerFactory(
132            $services->getLinkRenderer(),
133            $services->get( 'CheckUserHookRunner' ),
134            $services->get( 'CheckUserTokenQueryManager' ),
135            $services->get( 'CheckUserDurationManager' ),
136            $services->get( 'CheckUserTimelineService' ),
137            $services->get( 'CheckUserTimelineRowFormatterFactory' ),
138            LoggerFactory::getInstance( 'CheckUser' )
139        );
140    },
141    'CheckUserEventLogger' => static function (
142         MediaWikiServices $services
143    ): EventLogger {
144        return new EventLogger(
145            \ExtensionRegistry::getInstance()
146        );
147    },
148    'CheckUserHookRunner' => static function (
149        MediaWikiServices $services
150    ): HookRunner {
151        return new HookRunner(
152            $services->getHookContainer()
153        );
154    },
155    'CheckUserUtilityService' => static function (
156        MediaWikiServices $services
157    ): CheckUserUtilityService {
158        return new CheckUserUtilityService(
159            $services->getProxyLookup(),
160            $services->getMainConfig()->get( 'UsePrivateIPs' )
161        );
162    },
163    'CheckUserLookupUtils' => static function (
164        MediaWikiServices $services
165    ): CheckUserLookupUtils {
166        return new CheckUserLookupUtils(
167            new ServiceOptions(
168                CheckUserLookupUtils::CONSTRUCTOR_OPTIONS,
169                $services->getMainConfig()
170            ),
171            $services->getDBLoadBalancerFactory(),
172            $services->getRevisionStore(),
173            $services->getArchivedRevisionLookup(),
174            LoggerFactory::getInstance( 'CheckUser' )
175        );
176    },
177    'CheckUserInsert' => static function (
178        MediaWikiServices $services
179    ): CheckUserInsert {
180        return new CheckUserInsert(
181            $services->getActorStore(),
182            $services->get( 'CheckUserUtilityService' ),
183            $services->getCommentStore(),
184            $services->getHookContainer(),
185            $services->getDBLoadBalancerFactory(),
186            $services->getContentLanguage(),
187            $services->getTempUserConfig()
188        );
189    },
190    'CheckUserTemporaryAccountLoggerFactory' => static function (
191        MediaWikiServices $services
192    ): TemporaryAccountLoggerFactory {
193        return new TemporaryAccountLoggerFactory(
194            $services->getActorStore(),
195            LoggerFactory::getInstance( 'CheckUser' ),
196            $services->getDBLoadBalancerFactory()
197        );
198    },
199    'UserAgentClientHintsManager' => static function (
200        MediaWikiServices $services
201    ): UserAgentClientHintsManager {
202        return new UserAgentClientHintsManager(
203            $services->getDBLoadBalancerFactory(),
204            $services->getRevisionStore(),
205            new ServiceOptions(
206                UserAgentClientHintsManager::CONSTRUCTOR_OPTIONS,
207                $services->getMainConfig()
208            ),
209            LoggerFactory::getInstance( 'CheckUser' )
210        );
211    },
212    'UserAgentClientHintsLookup' => static function (
213        MediaWikiServices $services
214    ): UserAgentClientHintsLookup {
215        return new UserAgentClientHintsLookup(
216            $services->getDBLoadBalancerFactory()->getReplicaDatabase()
217        );
218    },
219    'UserAgentClientHintsFormatter' => static function (
220        MediaWikiServices $services
221    ): UserAgentClientHintsFormatter {
222        return new UserAgentClientHintsFormatter(
223            new DerivativeContext( RequestContext::getMain() ),
224            new ServiceOptions(
225                UserAgentClientHintsFormatter::CONSTRUCTOR_OPTIONS,
226                $services->getMainConfig()
227            )
228        );
229    },
230    'ApiQueryCheckUserResponseFactory' => static function (
231        MediaWikiServices $services
232    ): ApiQueryCheckUserResponseFactory {
233        return new ApiQueryCheckUserResponseFactory(
234            $services->getDBLoadBalancerFactory(),
235            $services->getMainConfig(),
236            RequestContext::getMain(),
237            $services->get( 'CheckUserLogService' ),
238            $services->getUserNameUtils(),
239            $services->get( 'CheckUserLookupUtils' ),
240            $services->getUserIdentityLookup(),
241            $services->getCommentStore(),
242            $services->getRevisionStore(),
243            $services->getArchivedRevisionLookup(),
244            $services->getUserFactory()
245        );
246    },
247];
248// @codeCoverageIgnoreEnd