Your IP : 216.73.216.54


Current Path : /var/www/html/mediawiki-1.43.1/extensions/MediaUploader/includes/
Upload File :
Current File : /var/www/html/mediawiki-1.43.1/extensions/MediaUploader/includes/ServiceWiring.php

<?php

use MediaWiki\Config\ServiceOptions;
use MediaWiki\Extension\MediaUploader\Campaign\CampaignStats;
use MediaWiki\Extension\MediaUploader\Campaign\CampaignStore;
use MediaWiki\Extension\MediaUploader\Campaign\Validator;
use MediaWiki\Extension\MediaUploader\Config\ConfigCacheInvalidator;
use MediaWiki\Extension\MediaUploader\Config\ConfigFactory;
use MediaWiki\Extension\MediaUploader\Config\ConfigParserFactory;
use MediaWiki\Extension\MediaUploader\Config\RawConfig;
use MediaWiki\Extension\MediaUploader\MediaUploaderServices;
use MediaWiki\MediaWikiServices;

/** @phpcs-require-sorted-array */
return [
	'MediaUploaderCampaignStats' => static function ( MediaWikiServices $services ): CampaignStats {
		return new CampaignStats(
			$services->getDBLoadBalancer(),
			$services->getMainWANObjectCache(),
			MediaUploaderServices::getRawConfig( $services )
		);
	},

	'MediaUploaderCampaignStore' => static function ( MediaWikiServices $services ): CampaignStore {
		return new CampaignStore( $services->getDBLoadBalancer() );
	},

	'MediaUploaderCampaignValidator' => static function ( MediaWikiServices $services ): Validator {
		return new Validator(
			MediaUploaderServices::getRawConfig( $services ),
			$services->getLocalServerObjectCache()
		);
	},

	'MediaUploaderConfigCacheInvalidator' => static function ( MediaWikiServices $services ): ConfigCacheInvalidator {
		return new ConfigCacheInvalidator(
			$services->getMainWANObjectCache()
		);
	},

	'MediaUploaderConfigFactory' => static function ( MediaWikiServices $services ): ConfigFactory {
		return new ConfigFactory(
			$services->getMainWANObjectCache(),
			$services->getUserOptionsLookup(),
			$services->getLanguageNameUtils(),
			$services->getContentLanguage(),
			$services->getLinkBatchFactory(),
			$services->getJobQueueGroup(),
			MediaUploaderServices::getRawConfig( $services ),
			MediaUploaderServices::getConfigParserFactory( $services ),
			MediaUploaderServices::getConfigCacheInvalidator( $services )
		);
	},

	'MediaUploaderConfigParserFactory' => static function ( MediaWikiServices $services ): ConfigParserFactory {
		return new ConfigParserFactory( $services->getParserFactory() );
	},

	'MediaUploaderRawConfig' => static function ( MediaWikiServices $services ): RawConfig {
		return new RawConfig(
			new ServiceOptions(
				RawConfig::CONSTRUCTOR_OPTIONS,
				[
					'PersistDuringRequest' => true,
					'FileMaxUploadSize' => UploadBase::getMaxUploadSize( 'file' ),
				],
				$services->getMainConfig()
			)
		);
	},
];