Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.0.x will end 8 May 2023 (12 months).
  • Bug fixes for security issues in 4.0.x will end 13 November 2023 (18 months).
  • PHP version: minimum PHP 7.3.0 Note: the minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is also supported.
<?php

declare(strict_types=1);

namespace GeoIp2\Model;

use GeoIp2\Util;

/**
 * This class provides the GeoLite2 ASN model.
 *
 * @property-read int|null $autonomousSystemNumber The autonomous system number
 *     associated with the IP address.
 * @property-read string|null $autonomousSystemOrganization The organization
 *     associated with the registered autonomous system number for the IP
 *     address.
 * @property-read string $ipAddress The IP address that the data in the model is
 *     for.
 * @property-read string $network The network in CIDR notation associated with
 *      the record. In particular, this is the largest network where all of the
 *      fields besides $ipAddress have the same value.
 */
class Asn extends AbstractModel
{
> /** protected $autonomousSystemNumber; > * @var int|null protected $autonomousSystemOrganization; > */
protected $ipAddress;
> protected $network; > /** > * @var string|null /** > */
* @ignore
> */ > /** public function __construct(array $raw) > * @var string { > */
parent::__construct($raw);
> $this->autonomousSystemNumber = $this->get('autonomous_system_number'); > /** $this->autonomousSystemOrganization = > * @var string $this->get('autonomous_system_organization'); > */
$ipAddress = $this->get('ip_address'); $this->ipAddress = $ipAddress; $this->network = Util::cidr($ipAddress, $this->get('prefix_len')); } }