コード例 #1
0
 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)));
 }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
 public static function tearDownAfterClass()
 {
     Piwik_UserCountry_LocationProvider::$providers = null;
     Piwik_UserCountry_LocationProvider_GeoIp::$geoIPDatabaseDir = 'tests/lib/geoip-files';
     Piwik_UserCountry_LocationProvider::setCurrentProvider('default');
 }