MDL-48766 lib: Import MaxMind GeoIP2 PHP API
[moodle.git] / lib / maxmind / GeoIp2 / Model / Isp.php
1 <?php
3 namespace GeoIp2\Model;
5 /**
6  * This class provides the GeoIP2 Connection-Type model.
7  *
8  * @property-read integer|null $autonomousSystemNumber The autonomous system number
9  *     associated with the IP address.
10  *
11  * @property-read string|null $autonomousSystemOrganization The organization
12  *     associated with the registered autonomous system number for the IP
13  *     address.
14  *
15  * @property-read string|null $isp The name of the ISP associated with the IP
16  *     address.
17  *
18  * @property-read string|null $organization The name of the organization associated
19  *     with the IP address.
20  *
21  * @property-read string $ipAddress The IP address that the data in the model is
22  *     for.
23  *
24  */
25 class Isp extends AbstractModel
26 {
27     protected $autonomousSystemNumber;
28     protected $autonomousSystemOrganization;
29     protected $isp;
30     protected $organization;
31     protected $ipAddress;
33     /**
34      * @ignore
35      */
36     public function __construct($raw)
37     {
38         parent::__construct($raw);
39         $this->autonomousSystemNumber = $this->get('autonomous_system_number');
40         $this->autonomousSystemOrganization =
41             $this->get('autonomous_system_organization');
42         $this->isp = $this->get('isp');
43         $this->organization = $this->get('organization');
45         $this->ipAddress = $this->get('ip_address');
46     }
47 }