Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 43
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3use AutoModerator\AutoModeratorServices;
4use AutoModerator\Config\AutoModeratorWikiConfigLoader;
5use AutoModerator\Config\Validation\ConfigValidatorFactory;
6use AutoModerator\Config\WikiPageConfig;
7use AutoModerator\Config\WikiPageConfigLoader;
8use MediaWiki\Config\Config;
9use MediaWiki\Config\GlobalVarConfig;
10use MediaWiki\Logger\LoggerFactory;
11use MediaWiki\MediaWikiServices;
12
13/**
14 * @codeCoverageIgnore
15 */
16return [
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];