public static function DatabaseFileUtility::getFilename in Smart IP 8.4
Same name in this branch
- 8.4 modules/smart_ip_maxmind_geoip2_bin_db/src/DatabaseFileUtility.php \Drupal\smart_ip_maxmind_geoip2_bin_db\DatabaseFileUtility::getFilename()
- 8.4 modules/smart_ip_ip2location_bin_db/src/DatabaseFileUtility.php \Drupal\smart_ip_ip2location_bin_db\DatabaseFileUtility::getFilename()
Same name and namespace in other branches
- 8.3 modules/smart_ip_maxmind_geoip2_bin_db/src/DatabaseFileUtility.php \Drupal\smart_ip_maxmind_geoip2_bin_db\DatabaseFileUtility::getFilename()
Get MaxMind GeoIP2 binary database filename.
Parameters
string $version:
string $edition:
bool $withExt:
Return value
string
Overrides DatabaseFileUtilityInterface::getFilename
3 calls to DatabaseFileUtility::getFilename()
- DatabaseFileUtility::downloadDatabaseFile in modules/
smart_ip_maxmind_geoip2_bin_db/ src/ DatabaseFileUtility.php - Download MaxMind GeoIP2 binary database file and extract it. Only perform this action when the database is out of date or under specific direction.
- SmartIpEventSubscriber::processQuery in modules/
smart_ip_maxmind_geoip2_bin_db/ src/ EventSubscriber/ SmartIpEventSubscriber.php - Act on \Drupal\smart_ip\SmartIp::query() when executed and if selected as Smart IP data source, query the IP address against its database.
- SmartIpEventSubscriber::validateFormSettings in modules/
smart_ip_maxmind_geoip2_bin_db/ src/ EventSubscriber/ SmartIpEventSubscriber.php - Act on validation of main Smart IP admin settings form.
File
- modules/
smart_ip_maxmind_geoip2_bin_db/ src/ DatabaseFileUtility.php, line 30 - Contains \Drupal\smart_ip_maxmind_geoip2_bin_db\DatabaseFileUtility.
Class
- DatabaseFileUtility
- Utility methods class wrapper.
Namespace
Drupal\smart_ip_maxmind_geoip2_bin_dbCode
public static function getFilename($version = MaxmindGeoip2BinDb::LITE_VERSION, $edition = MaxmindGeoip2BinDb::CITY_EDITION, $withExt = TRUE) {
if ($version == MaxmindGeoip2BinDb::LINCENSED_VERSION && $edition == MaxmindGeoip2BinDb::COUNTRY_EDITION) {
$file = MaxmindGeoip2BinDb::FILENAME_LINCENSED_COUNTRY;
}
elseif ($version == MaxmindGeoip2BinDb::LINCENSED_VERSION && $edition == MaxmindGeoip2BinDb::CITY_EDITION) {
$file = MaxmindGeoip2BinDb::FILENAME_LINCENSED_CITY;
}
elseif ($version == MaxmindGeoip2BinDb::LITE_VERSION && $edition == MaxmindGeoip2BinDb::COUNTRY_EDITION) {
$file = MaxmindGeoip2BinDb::FILENAME_LITE_COUNTRY;
}
else {
$file = MaxmindGeoip2BinDb::FILENAME_LITE_CITY;
}
if ($withExt) {
return $file . MaxmindGeoip2BinDb::FILE_EXTENSION;
}
return $file;
}