public static function setMockLocationProvider() { Piwik_UserCountry_LocationProvider::$providers = null; Piwik_UserCountry_LocationProvider::setCurrentProvider('mock_provider'); Piwik_UserCountry_LocationProvider::getCurrentProvider()->setLocations(array(self::makeLocation('Stratford-upon-Avon', 'P3', 'gb', 123.456, 21.321), self::makeLocation('Nuneaton and Bedworth', 'P3', 'gb'), self::makeLocation('Stratford-upon-Avon', 'P3', 'gb', 124.456, 22.231), self::makeLocation('London', 'H9', 'gb'), self::makeLocation('Stratford-upon-Avon', 'G5', 'gb'), self::makeLocation('Stratford-upon-Avon', '66', 'ru'), self::makeLocation('Hluboká nad Vltavou', '66', 'ru'), self::makeLocation('Stratford-upon-Avon', '66', 'mk'), self::makeLocation(null, null, null))); }
/** * Returns every available provider instance. * * @return array */ public static function getAllProviders() { if (is_null(self::$providers)) { self::$providers = array(); foreach (get_declared_classes() as $klass) { if (is_subclass_of($klass, 'Piwik_UserCountry_LocationProvider')) { $klassInfo = new ReflectionClass($klass); if ($klassInfo->isAbstract()) { continue; } self::$providers[] = new $klass(); } } } return self::$providers; }
public static function tearDownAfterClass() { Piwik_UserCountry_LocationProvider::$providers = null; Piwik_UserCountry_LocationProvider_GeoIp::$geoIPDatabaseDir = 'tests/lib/geoip-files'; Piwik_UserCountry_LocationProvider::setCurrentProvider('default'); }