You are here

abstract class AbstractPlaceRecord in Smart IP 7.2

Same name and namespace in other branches
  1. 6.2 includes/vendor/geoip2/geoip2/src/Record/AbstractPlaceRecord.php \GeoIp2\Record\AbstractPlaceRecord

Hierarchy

Expanded class hierarchy of AbstractPlaceRecord

File

includes/vendor/geoip2/geoip2/src/Record/AbstractPlaceRecord.php, line 5

Namespace

GeoIp2\Record
View source
abstract class AbstractPlaceRecord extends AbstractRecord {
  private $locales;

  /**
   * @ignore
   */
  public function __construct($record, $locales = array(
    'en',
  )) {
    $this->locales = $locales;
    parent::__construct($record);
  }

  /**
   * @ignore
   */
  public function __get($attr) {
    if ($attr == 'name') {
      return $this
        ->name();
    }
    else {
      return parent::__get($attr);
    }
  }
  private function name() {
    foreach ($this->locales as $locale) {
      if (isset($this->names[$locale])) {
        return $this->names[$locale];
      }
    }
  }

}

Members