Your IP : 216.73.216.54


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

<?php

use CookieWarning\Decisions;
use CookieWarning\HttpGeoLocation;
use CookieWarning\NoopGeoLocation;
use MediaWiki\MediaWikiServices;

return [
	'CookieWarning.Config' => static function ( MediaWikiServices $services ) {
		return $services->getService( 'ConfigFactory' )
			->makeConfig( 'cookiewarning' );
	},
	'GeoLocation' => static function ( MediaWikiServices $services ) {
		$geoIPServiceURL = $services
			->getService( 'CookieWarning.Config' )
			->get( 'CookieWarningGeoIPServiceURL' );

		if ( !is_string( $geoIPServiceURL ) || !$geoIPServiceURL ) {
			return new NoopGeoLocation();
		}
		return new HttpGeoLocation( $geoIPServiceURL, $services->getHttpRequestFactory() );
	},
	'CookieWarning.Decisions' => static function ( MediaWikiServices $services ) {
		return new Decisions(
			$services->getService( 'CookieWarning.Config' ),
			$services->getService( 'GeoLocation' ),
			$services->getMainWANObjectCache(),
			$services->getUserOptionsLookup()
		);
	},
];