Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 43 |
n/a |
0 / 0 |
CRAP | n/a |
0 / 0 |
1 | <?php |
2 | |
3 | use AutoModerator\AutoModeratorServices; |
4 | use AutoModerator\Config\AutoModeratorWikiConfigLoader; |
5 | use AutoModerator\Config\Validation\ConfigValidatorFactory; |
6 | use AutoModerator\Config\WikiPageConfig; |
7 | use AutoModerator\Config\WikiPageConfigLoader; |
8 | use MediaWiki\Config\Config; |
9 | use MediaWiki\Config\GlobalVarConfig; |
10 | use MediaWiki\Logger\LoggerFactory; |
11 | use MediaWiki\MediaWikiServices; |
12 | |
13 | /** |
14 | * @codeCoverageIgnore |
15 | */ |
16 | return [ |
17 | |
18 | 'AutoModeratorConfig' => static function ( MediaWikiServices $services ): Config { |
19 | return $services->getConfigFactory()->makeConfig( 'AutoModerator' ); |
20 | }, |
21 | |
22 | 'AutoModeratorWikiConfigLoader' => static function ( MediaWikiServices $services ): Config { |
23 | $autoModeratorServices = AutoModeratorServices::wrap( $services ); |
24 | return new AutoModeratorWikiConfigLoader( |
25 | $autoModeratorServices->getWikiPageConfig(), |
26 | GlobalVarConfig::newInstance() |
27 | ); |
28 | }, |
29 | |
30 | 'AutoModeratorConfigValidatorFactory' => static function ( |
31 | MediaWikiServices $services |
32 | ): ConfigValidatorFactory { |
33 | $autoModeratorServices = AutoModeratorServices::wrap( $services ); |
34 | return new ConfigValidatorFactory( |
35 | $services->getTitleFactory() |
36 | ); |
37 | }, |
38 | |
39 | 'AutoModeratorWikiPageConfig' => static function ( MediaWikiServices $services ): Config { |
40 | $autoModeratorServices = AutoModeratorServices::wrap( $services ); |
41 | return new WikiPageConfig( |
42 | LoggerFactory::getInstance( 'AutoModerator' ), |
43 | $services->getTitleFactory(), |
44 | $autoModeratorServices->getWikiPageConfigLoader(), |
45 | defined( 'MW_PHPUNIT_TEST' ) && $services->isStorageDisabled() |
46 | ); |
47 | }, |
48 | |
49 | 'AutoModeratorWikiPageConfigLoader' => static function ( |
50 | MediaWikiServices $services |
51 | ): WikiPageConfigLoader { |
52 | return new WikiPageConfigLoader( |
53 | $services->getMainWANObjectCache(), |
54 | AutoModeratorServices::wrap( $services ) |
55 | ->getWikiPageConfigValidatorFactory(), |
56 | $services->getHttpRequestFactory(), |
57 | $services->getRevisionLookup(), |
58 | $services->getTitleFactory(), |
59 | $services->getUrlUtils(), |
60 | defined( 'MW_PHPUNIT_TEST' ) && $services->isStorageDisabled() |
61 | ); |
62 | } |
63 | ]; |