1<?php
2
3namespace 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 */
20class 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