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 | |
3 | use MediaWiki\CheckUser\GuidedTour\TourLauncher; |
4 | use MediaWiki\CheckUser\Hook\HookRunner; |
5 | use MediaWiki\CheckUser\Investigate\Pagers\ComparePagerFactory; |
6 | use MediaWiki\CheckUser\Investigate\Pagers\PreliminaryCheckPagerFactory; |
7 | use MediaWiki\CheckUser\Investigate\Pagers\TimelinePagerFactory; |
8 | use MediaWiki\CheckUser\Investigate\Pagers\TimelineRowFormatterFactory; |
9 | use MediaWiki\CheckUser\Investigate\Services\CompareService; |
10 | use MediaWiki\CheckUser\Investigate\Services\PreliminaryCheckService; |
11 | use MediaWiki\CheckUser\Investigate\Services\TimelineService; |
12 | use MediaWiki\CheckUser\Investigate\Utilities\DurationManager; |
13 | use MediaWiki\CheckUser\Investigate\Utilities\EventLogger; |
14 | use MediaWiki\CheckUser\Logging\TemporaryAccountLoggerFactory; |
15 | use MediaWiki\CheckUser\Services\ApiQueryCheckUserResponseFactory; |
16 | use MediaWiki\CheckUser\Services\CheckUserInsert; |
17 | use MediaWiki\CheckUser\Services\CheckUserLogService; |
18 | use MediaWiki\CheckUser\Services\CheckUserLookupUtils; |
19 | use MediaWiki\CheckUser\Services\CheckUserUtilityService; |
20 | use MediaWiki\CheckUser\Services\TokenManager; |
21 | use MediaWiki\CheckUser\Services\TokenQueryManager; |
22 | use MediaWiki\CheckUser\Services\UserAgentClientHintsFormatter; |
23 | use MediaWiki\CheckUser\Services\UserAgentClientHintsLookup; |
24 | use MediaWiki\CheckUser\Services\UserAgentClientHintsManager; |
25 | use MediaWiki\Config\ServiceOptions; |
26 | use MediaWiki\Logger\LoggerFactory; |
27 | use MediaWiki\MediaWikiServices; |
28 | use 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 | |
35 | return [ |
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 |