Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
100.00% |
34 / 34 |
|
100.00% |
34 / 34 |
CRAP | |
100.00% |
1 / 1 |
AbuseFilterServices | |
100.00% |
34 / 34 |
|
100.00% |
34 / 34 |
34 | |
100.00% |
1 / 1 |
getKeywordsManager | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getFilterProfiler | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getPermissionManager | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getChangeTagger | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getChangeTagsManager | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getChangeTagValidator | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getBlockAutopromoteStore | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getFilterUser | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getCentralDBManager | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getRuleCheckerFactory | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getFilterLookup | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getEmergencyCache | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getEmergencyWatcher | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getEchoNotifier | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getFilterValidator | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getFilterCompare | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getFilterImporter | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getFilterStore | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getConsequencesFactory | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getEditBoxBuilderFactory | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getConsequencesLookup | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getConsequencesRegistry | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getAbuseLoggerFactory | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getUpdateHitCountWatcher | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getVariablesBlobStore | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getConsequencesExecutorFactory | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getFilterRunnerFactory | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getSpecsFormatter | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getVariablesFormatter | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getLazyVariableComputer | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getTextExtractor | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getVariablesManager | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getVariableGeneratorFactory | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |||
getEditRevUpdater | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 |
1 | <?php |
2 | |
3 | namespace MediaWiki\Extension\AbuseFilter; |
4 | |
5 | use MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagger; |
6 | use MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager; |
7 | use MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagValidator; |
8 | use MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesExecutorFactory; |
9 | use MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesFactory; |
10 | use MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesLookup; |
11 | use MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesRegistry; |
12 | use MediaWiki\Extension\AbuseFilter\EditBox\EditBoxBuilderFactory; |
13 | use MediaWiki\Extension\AbuseFilter\Parser\RuleCheckerFactory; |
14 | use MediaWiki\Extension\AbuseFilter\VariableGenerator\VariableGeneratorFactory; |
15 | use MediaWiki\Extension\AbuseFilter\Variables\LazyVariableComputer; |
16 | use MediaWiki\Extension\AbuseFilter\Variables\VariablesBlobStore; |
17 | use MediaWiki\Extension\AbuseFilter\Variables\VariablesFormatter; |
18 | use MediaWiki\Extension\AbuseFilter\Variables\VariablesManager; |
19 | use MediaWiki\Extension\AbuseFilter\Watcher\EmergencyWatcher; |
20 | use MediaWiki\Extension\AbuseFilter\Watcher\UpdateHitCountWatcher; |
21 | use MediaWiki\MediaWikiServices; |
22 | |
23 | class AbuseFilterServices { |
24 | |
25 | /** |
26 | * @return KeywordsManager |
27 | */ |
28 | public static function getKeywordsManager(): KeywordsManager { |
29 | return MediaWikiServices::getInstance()->getService( KeywordsManager::SERVICE_NAME ); |
30 | } |
31 | |
32 | /** |
33 | * @return FilterProfiler |
34 | */ |
35 | public static function getFilterProfiler(): FilterProfiler { |
36 | return MediaWikiServices::getInstance()->getService( FilterProfiler::SERVICE_NAME ); |
37 | } |
38 | |
39 | /** |
40 | * @return AbuseFilterPermissionManager |
41 | */ |
42 | public static function getPermissionManager(): AbuseFilterPermissionManager { |
43 | return MediaWikiServices::getInstance()->getService( AbuseFilterPermissionManager::SERVICE_NAME ); |
44 | } |
45 | |
46 | /** |
47 | * @return ChangeTagger |
48 | */ |
49 | public static function getChangeTagger(): ChangeTagger { |
50 | return MediaWikiServices::getInstance()->getService( ChangeTagger::SERVICE_NAME ); |
51 | } |
52 | |
53 | /** |
54 | * @return ChangeTagsManager |
55 | */ |
56 | public static function getChangeTagsManager(): ChangeTagsManager { |
57 | return MediaWikiServices::getInstance()->getService( ChangeTagsManager::SERVICE_NAME ); |
58 | } |
59 | |
60 | /** |
61 | * @return ChangeTagValidator |
62 | */ |
63 | public static function getChangeTagValidator(): ChangeTagValidator { |
64 | return MediaWikiServices::getInstance()->getService( ChangeTagValidator::SERVICE_NAME ); |
65 | } |
66 | |
67 | /** |
68 | * @return BlockAutopromoteStore |
69 | */ |
70 | public static function getBlockAutopromoteStore(): BlockAutopromoteStore { |
71 | return MediaWikiServices::getInstance()->getService( BlockAutopromoteStore::SERVICE_NAME ); |
72 | } |
73 | |
74 | /** |
75 | * @return FilterUser |
76 | */ |
77 | public static function getFilterUser(): FilterUser { |
78 | return MediaWikiServices::getInstance()->getService( FilterUser::SERVICE_NAME ); |
79 | } |
80 | |
81 | /** |
82 | * @return CentralDBManager |
83 | */ |
84 | public static function getCentralDBManager(): CentralDBManager { |
85 | return MediaWikiServices::getInstance()->getService( CentralDBManager::SERVICE_NAME ); |
86 | } |
87 | |
88 | /** |
89 | * @return RuleCheckerFactory |
90 | */ |
91 | public static function getRuleCheckerFactory(): RuleCheckerFactory { |
92 | return MediaWikiServices::getInstance()->getService( RuleCheckerFactory::SERVICE_NAME ); |
93 | } |
94 | |
95 | /** |
96 | * @return FilterLookup |
97 | */ |
98 | public static function getFilterLookup(): FilterLookup { |
99 | return MediaWikiServices::getInstance()->getService( FilterLookup::SERVICE_NAME ); |
100 | } |
101 | |
102 | /** |
103 | * @return EmergencyCache |
104 | */ |
105 | public static function getEmergencyCache(): EmergencyCache { |
106 | return MediaWikiServices::getInstance()->getService( EmergencyCache::SERVICE_NAME ); |
107 | } |
108 | |
109 | /** |
110 | * @return EmergencyWatcher |
111 | */ |
112 | public static function getEmergencyWatcher(): EmergencyWatcher { |
113 | return MediaWikiServices::getInstance()->getService( EmergencyWatcher::SERVICE_NAME ); |
114 | } |
115 | |
116 | /** |
117 | * @return EchoNotifier |
118 | */ |
119 | public static function getEchoNotifier(): EchoNotifier { |
120 | return MediaWikiServices::getInstance()->getService( EchoNotifier::SERVICE_NAME ); |
121 | } |
122 | |
123 | /** |
124 | * @return FilterValidator |
125 | */ |
126 | public static function getFilterValidator(): FilterValidator { |
127 | return MediaWikiServices::getInstance()->getService( FilterValidator::SERVICE_NAME ); |
128 | } |
129 | |
130 | /** |
131 | * @return FilterCompare |
132 | */ |
133 | public static function getFilterCompare(): FilterCompare { |
134 | return MediaWikiServices::getInstance()->getService( FilterCompare::SERVICE_NAME ); |
135 | } |
136 | |
137 | /** |
138 | * @return FilterImporter |
139 | */ |
140 | public static function getFilterImporter(): FilterImporter { |
141 | return MediaWikiServices::getInstance()->getService( FilterImporter::SERVICE_NAME ); |
142 | } |
143 | |
144 | /** |
145 | * @return FilterStore |
146 | */ |
147 | public static function getFilterStore(): FilterStore { |
148 | return MediaWikiServices::getInstance()->getService( FilterStore::SERVICE_NAME ); |
149 | } |
150 | |
151 | /** |
152 | * @return ConsequencesFactory |
153 | */ |
154 | public static function getConsequencesFactory(): ConsequencesFactory { |
155 | return MediaWikiServices::getInstance()->getService( ConsequencesFactory::SERVICE_NAME ); |
156 | } |
157 | |
158 | /** |
159 | * @return EditBoxBuilderFactory |
160 | */ |
161 | public static function getEditBoxBuilderFactory(): EditBoxBuilderFactory { |
162 | return MediaWikiServices::getInstance()->getService( EditBoxBuilderFactory::SERVICE_NAME ); |
163 | } |
164 | |
165 | /** |
166 | * @return ConsequencesLookup |
167 | */ |
168 | public static function getConsequencesLookup(): ConsequencesLookup { |
169 | return MediaWikiServices::getInstance()->getService( ConsequencesLookup::SERVICE_NAME ); |
170 | } |
171 | |
172 | /** |
173 | * @return ConsequencesRegistry |
174 | */ |
175 | public static function getConsequencesRegistry(): ConsequencesRegistry { |
176 | return MediaWikiServices::getInstance()->getService( ConsequencesRegistry::SERVICE_NAME ); |
177 | } |
178 | |
179 | /** |
180 | * @return AbuseLoggerFactory |
181 | */ |
182 | public static function getAbuseLoggerFactory(): AbuseLoggerFactory { |
183 | return MediaWikiServices::getInstance()->getService( AbuseLoggerFactory::SERVICE_NAME ); |
184 | } |
185 | |
186 | /** |
187 | * @return UpdateHitCountWatcher |
188 | */ |
189 | public static function getUpdateHitCountWatcher(): UpdateHitCountWatcher { |
190 | return MediaWikiServices::getInstance()->getService( UpdateHitCountWatcher::SERVICE_NAME ); |
191 | } |
192 | |
193 | /** |
194 | * @return VariablesBlobStore |
195 | */ |
196 | public static function getVariablesBlobStore(): VariablesBlobStore { |
197 | return MediaWikiServices::getInstance()->getService( VariablesBlobStore::SERVICE_NAME ); |
198 | } |
199 | |
200 | /** |
201 | * @return ConsequencesExecutorFactory |
202 | */ |
203 | public static function getConsequencesExecutorFactory(): ConsequencesExecutorFactory { |
204 | return MediaWikiServices::getInstance()->getService( ConsequencesExecutorFactory::SERVICE_NAME ); |
205 | } |
206 | |
207 | /** |
208 | * @return FilterRunnerFactory |
209 | */ |
210 | public static function getFilterRunnerFactory(): FilterRunnerFactory { |
211 | return MediaWikiServices::getInstance()->getService( FilterRunnerFactory::SERVICE_NAME ); |
212 | } |
213 | |
214 | /** |
215 | * @return SpecsFormatter |
216 | */ |
217 | public static function getSpecsFormatter(): SpecsFormatter { |
218 | return MediaWikiServices::getInstance()->getService( SpecsFormatter::SERVICE_NAME ); |
219 | } |
220 | |
221 | /** |
222 | * @return VariablesFormatter |
223 | */ |
224 | public static function getVariablesFormatter(): VariablesFormatter { |
225 | return MediaWikiServices::getInstance()->getService( VariablesFormatter::SERVICE_NAME ); |
226 | } |
227 | |
228 | /** |
229 | * @return LazyVariableComputer |
230 | */ |
231 | public static function getLazyVariableComputer(): LazyVariableComputer { |
232 | return MediaWikiServices::getInstance()->getService( LazyVariableComputer::SERVICE_NAME ); |
233 | } |
234 | |
235 | /** |
236 | * @return TextExtractor |
237 | */ |
238 | public static function getTextExtractor(): TextExtractor { |
239 | return MediaWikiServices::getInstance()->getService( TextExtractor::SERVICE_NAME ); |
240 | } |
241 | |
242 | /** |
243 | * @return VariablesManager |
244 | */ |
245 | public static function getVariablesManager(): VariablesManager { |
246 | return MediaWikiServices::getInstance()->getService( VariablesManager::SERVICE_NAME ); |
247 | } |
248 | |
249 | /** |
250 | * @return VariableGeneratorFactory |
251 | */ |
252 | public static function getVariableGeneratorFactory(): VariableGeneratorFactory { |
253 | return MediaWikiServices::getInstance()->getService( VariableGeneratorFactory::SERVICE_NAME ); |
254 | } |
255 | |
256 | /** |
257 | * @return EditRevUpdater |
258 | */ |
259 | public static function getEditRevUpdater(): EditRevUpdater { |
260 | return MediaWikiServices::getInstance()->getService( EditRevUpdater::SERVICE_NAME ); |
261 | } |
262 | } |