isAvailable() публичный Метод

Returns true if this location provider is available. Piwik ships w/ the MaxMind PHP library, so this provider is available if a location GeoIP database can be found.
public isAvailable ( ) : boolean
Результат boolean
Пример #1
0
        if ($displayNotes) {
            Log::info("[note] The GeoIP PECL extension is broken: {$workingOrError}");
        }
        if (Common::isPhpCliMode()) {
            Log::info("[note] Make sure your command line PHP is configured to use the PECL extension.");
        }
        $provider = null;
    }
}
// use php api if pecl extension cannot be used
if (is_null($provider)) {
    if ($displayNotes) {
        Log::info("[note] Falling back to PHP API. This may become too slow for you. If so, you can read this link on how to install the PECL extension: http://piwik.org/faq/how-to/#faq_164");
    }
    $provider = new Php();
    if (!$provider->isAvailable()) {
        if ($displayNotes) {
            Log::info("[note] The GeoIP PHP API is not available. This means you do not have a GeoIP location database in your ./misc directory. The database must be named either GeoIP.dat or GeoIPCity.dat based on the type of database it is.");
        }
        $provider = null;
    } else {
        $workingOrError = $provider->isWorking();
        if ($workingOrError !== true) {
            if ($displayNotes) {
                Log::info("[note] The GeoIP PHP API is broken: {$workingOrError}");
            }
            $provider = null;
        }
    }
}
if (is_null($provider)) {