Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
n/a
0 / 0
n/a
0 / 0
CRAP
0.00% covered (danger)
0.00%
0 / 15
<?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 );
    },
    'CookieWarning.Decisions' => static function ( MediaWikiServices $services ) {
        return new Decisions(
            $services->getService( 'CookieWarning.Config' ),
            $services->getService( 'GeoLocation' ),
            $services->getMainWANObjectCache(),
            $services->getUserOptionsLookup()
        );
    },
];