Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 51
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3use MediaWiki\Config\ServiceOptions;
4use MediaWiki\Extension\MediaUploader\Campaign\CampaignStats;
5use MediaWiki\Extension\MediaUploader\Campaign\CampaignStore;
6use MediaWiki\Extension\MediaUploader\Campaign\Validator;
7use MediaWiki\Extension\MediaUploader\Config\ConfigCacheInvalidator;
8use MediaWiki\Extension\MediaUploader\Config\ConfigFactory;
9use MediaWiki\Extension\MediaUploader\Config\ConfigParserFactory;
10use MediaWiki\Extension\MediaUploader\Config\RawConfig;
11use MediaWiki\Extension\MediaUploader\MediaUploaderServices;
12use MediaWiki\MediaWikiServices;
13
14/** @phpcs-require-sorted-array */
15return [
16    'MediaUploaderCampaignStats' => static function ( MediaWikiServices $services ): CampaignStats {
17        return new CampaignStats(
18            $services->getDBLoadBalancer(),
19            $services->getMainWANObjectCache(),
20            MediaUploaderServices::getRawConfig( $services )
21        );
22    },
23
24    'MediaUploaderCampaignStore' => static function ( MediaWikiServices $services ): CampaignStore {
25        return new CampaignStore( $services->getDBLoadBalancer() );
26    },
27
28    'MediaUploaderCampaignValidator' => static function ( MediaWikiServices $services ): Validator {
29        return new Validator(
30            MediaUploaderServices::getRawConfig( $services ),
31            $services->getLocalServerObjectCache()
32        );
33    },
34
35    'MediaUploaderConfigCacheInvalidator' => static function ( MediaWikiServices $services ): ConfigCacheInvalidator {
36        return new ConfigCacheInvalidator(
37            $services->getMainWANObjectCache()
38        );
39    },
40
41    'MediaUploaderConfigFactory' => static function ( MediaWikiServices $services ): ConfigFactory {
42        return new ConfigFactory(
43            $services->getMainWANObjectCache(),
44            $services->getUserOptionsLookup(),
45            $services->getLanguageNameUtils(),
46            $services->getContentLanguage(),
47            $services->getLinkBatchFactory(),
48            $services->getJobQueueGroup(),
49            MediaUploaderServices::getRawConfig( $services ),
50            MediaUploaderServices::getConfigParserFactory( $services ),
51            MediaUploaderServices::getConfigCacheInvalidator( $services )
52        );
53    },
54
55    'MediaUploaderConfigParserFactory' => static function ( MediaWikiServices $services ): ConfigParserFactory {
56        return new ConfigParserFactory( $services->getParserFactory() );
57    },
58
59    'MediaUploaderRawConfig' => static function ( MediaWikiServices $services ): RawConfig {
60        return new RawConfig(
61            new ServiceOptions(
62                RawConfig::CONSTRUCTOR_OPTIONS,
63                [
64                    'PersistDuringRequest' => true,
65                    'FileMaxUploadSize' => UploadBase::getMaxUploadSize( 'file' ),
66                ],
67                $services->getMainConfig()
68            )
69        );
70    },
71];