You are here

public static function DatabaseFileUtility::getFilename in Smart IP 8.3

Same name in this branch
  1. 8.3 modules/smart_ip_maxmind_geoip2_bin_db/src/DatabaseFileUtility.php \Drupal\smart_ip_maxmind_geoip2_bin_db\DatabaseFileUtility::getFilename()
  2. 8.3 modules/smart_ip_ip2location_bin_db/src/DatabaseFileUtility.php \Drupal\smart_ip_ip2location_bin_db\DatabaseFileUtility::getFilename()
Same name and namespace in other branches
  1. 8.4 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_db

Code

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;
}