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