Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
34 / 34
100.00% covered (success)
100.00%
34 / 34
CRAP
100.00% covered (success)
100.00%
1 / 1
AbuseFilterServices
100.00% covered (success)
100.00%
34 / 34
100.00% covered (success)
100.00%
34 / 34
34
100.00% covered (success)
100.00%
1 / 1
 getKeywordsManager
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getFilterProfiler
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getPermissionManager
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getChangeTagger
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getChangeTagsManager
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getChangeTagValidator
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getBlockAutopromoteStore
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getFilterUser
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getCentralDBManager
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getRuleCheckerFactory
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getFilterLookup
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getEmergencyCache
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getEmergencyWatcher
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getEchoNotifier
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getFilterValidator
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getFilterCompare
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getFilterImporter
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getFilterStore
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getConsequencesFactory
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getEditBoxBuilderFactory
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getConsequencesLookup
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getConsequencesRegistry
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getAbuseLoggerFactory
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getUpdateHitCountWatcher
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getVariablesBlobStore
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getConsequencesExecutorFactory
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getFilterRunnerFactory
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getSpecsFormatter
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getVariablesFormatter
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getLazyVariableComputer
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getTextExtractor
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getVariablesManager
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getVariableGeneratorFactory
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getEditRevUpdater
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace MediaWiki\Extension\AbuseFilter;
4
5use MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagger;
6use MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager;
7use MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagValidator;
8use MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesExecutorFactory;
9use MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesFactory;
10use MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesLookup;
11use MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesRegistry;
12use MediaWiki\Extension\AbuseFilter\EditBox\EditBoxBuilderFactory;
13use MediaWiki\Extension\AbuseFilter\Parser\RuleCheckerFactory;
14use MediaWiki\Extension\AbuseFilter\VariableGenerator\VariableGeneratorFactory;
15use MediaWiki\Extension\AbuseFilter\Variables\LazyVariableComputer;
16use MediaWiki\Extension\AbuseFilter\Variables\VariablesBlobStore;
17use MediaWiki\Extension\AbuseFilter\Variables\VariablesFormatter;
18use MediaWiki\Extension\AbuseFilter\Variables\VariablesManager;
19use MediaWiki\Extension\AbuseFilter\Watcher\EmergencyWatcher;
20use MediaWiki\Extension\AbuseFilter\Watcher\UpdateHitCountWatcher;
21use MediaWiki\MediaWikiServices;
22
23class 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}