You are here

class Country in Smart IP 6.2

Same name in this branch
  1. 6.2 includes/vendor/geoip2/geoip2/src/Model/Country.php \GeoIp2\Model\Country
  2. 6.2 includes/vendor/geoip2/geoip2/src/Record/Country.php \GeoIp2\Record\Country
Same name and namespace in other branches
  1. 7.2 includes/vendor/geoip2/geoip2/src/Model/Country.php \GeoIp2\Model\Country

Model class for the data returned by GeoIP2 Country web service and database.

The only difference between the City and Insights model classes is which fields in each record may be populated. See http://dev.maxmind.com/geoip/geoip2/web-services more details.

@property \GeoIp2\Record\Continent $continent Continent data for the requested IP address.

@property \GeoIp2\Record\Country $country Country data for the requested IP address. This object represents the country where MaxMind believes the end user is located.

@property \GeoIp2\Record\MaxMind $maxmind Data related to your MaxMind account.

@property \GeoIp2\Record\Country $registeredCountry Registered country data for the requested IP address. This record represents the country where the ISP has registered a given IP block and may differ from the user's country.

@property \GeoIp2\Record\RepresentedCountry $representedCountry Represented country data for the requested IP address. The represented country is used for things like military bases. It is only present when the represented country differs from the country.

@property \GeoIp2\Record\Traits $traits Data for the traits of the requested IP address.

Hierarchy

  • class \GeoIp2\Model\AbstractModel implements \GeoIp2\Compat\JsonSerializable

Expanded class hierarchy of Country

4 string references to 'Country'
Client::country in includes/vendor/geoip2/geoip2/src/WebService/Client.php
This method calls the GeoIP2 Precision: Country service.
Reader::country in includes/vendor/geoip2/geoip2/src/Database/Reader.php
This method returns a GeoIP2 Country model.
smart_ip_admin_settings in includes/smart_ip.admin.inc
Smart IP administration settings.
smart_ip_views_bridge_views_data in modules/smart_ip_views_bridge/views/smart_ip_views_bridge.views.inc
Implements hook_views_data().

File

includes/vendor/geoip2/geoip2/src/Model/Country.php, line 35

Namespace

GeoIp2\Model
View source
class Country extends AbstractModel {
  protected $continent;
  protected $country;
  protected $locales;
  protected $maxmind;
  protected $registeredCountry;
  protected $representedCountry;
  protected $traits;

  /**
   * @ignore
   */
  public function __construct($raw, $locales = array(
    'en',
  )) {
    parent::__construct($raw);
    $this->continent = new \GeoIp2\Record\Continent($this
      ->get('continent'), $locales);
    $this->country = new \GeoIp2\Record\Country($this
      ->get('country'), $locales);
    $this->maxmind = new \GeoIp2\Record\MaxMind($this
      ->get('maxmind'));
    $this->registeredCountry = new \GeoIp2\Record\Country($this
      ->get('registered_country'), $locales);
    $this->representedCountry = new \GeoIp2\Record\RepresentedCountry($this
      ->get('represented_country'), $locales);
    $this->traits = new \GeoIp2\Record\Traits($this
      ->get('traits'));
    $this->locales = $locales;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
AbstractModel::$raw protected property
AbstractModel::get protected function @ignore
AbstractModel::jsonSerialize public function
AbstractModel::__get public function @ignore 1
AbstractModel::__isset public function @ignore
Country::$continent protected property
Country::$country protected property
Country::$locales protected property
Country::$maxmind protected property
Country::$registeredCountry protected property
Country::$representedCountry protected property
Country::$traits protected property
Country::__construct public function @ignore Overrides AbstractModel::__construct 1