Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.
<?php

declare(strict_types=1);

namespace GeoIp2\Model;

/**
 * @ignore
 */
abstract class AbstractModel implements \JsonSerializable
{
> /** protected $raw; > * @var array<string, mixed> > */
/** * @ignore */ public function __construct(array $raw) { $this->raw = $raw; } /** * @ignore
> * */ > * @return mixed
protected function get(string $field) { if (isset($this->raw[$field])) { return $this->raw[$field]; } if (preg_match('/^is_/', $field)) { return false; } return null; } /** * @ignore
> * */ > * @return mixed
public function __get(string $attr) { if ($attr !== 'instance' && property_exists($this, $attr)) {
< return $this->$attr;
> return $this->{$attr};
} throw new \RuntimeException("Unknown attribute: $attr"); } /** * @ignore */ public function __isset(string $attr): bool {
< return $attr !== 'instance' && isset($this->$attr);
> return $attr !== 'instance' && isset($this->{$attr});
} public function jsonSerialize(): array { return $this->raw; } }