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