Overview

Namespaces

  • GeoIp2
    • Database
    • Exception
    • Model
    • Record
    • WebService
  • PHP

Classes

  • AbstractPlaceRecord
  • AbstractRecord
  • City
  • Continent
  • Country
  • Location
  • MaxMind
  • Postal
  • RepresentedCountry
  • Subdivision
  • Traits
  • Overview
  • Namespace
  • Class
  • Tree
 1: <?php
 2: 
 3: namespace GeoIp2\Record;
 4: 
 5: abstract class AbstractPlaceRecord extends AbstractRecord
 6: {
 7:     private $locales;
 8: 
 9:     /**
10:      * @ignore
11:      */
12:     public function __construct($record, $locales = array('en'))
13:     {
14:         $this->locales = $locales;
15:         parent::__construct($record);
16:     }
17: 
18:     /**
19:      * @ignore
20:      */
21:     public function __get($attr)
22:     {
23:         if ($attr == 'name') {
24:             return $this->name();
25:         } else {
26:             return parent::__get($attr);
27:         }
28:     }
29: 
30:     private function name()
31:     {
32:         foreach ($this->locales as $locale) {
33:             if (isset($this->names[$locale])) {
34:                 return $this->names[$locale];
35:             }
36:         }
37:     }
38: }
39: 
GeoIP2 PHP API v2.1.1 API documentation generated by ApiGen