Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1441 ariadna 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace GeoIp2\Record;
6
 
7
/**
8
 * Contains data about your account.
9
 *
10
 * This record is returned by all location services and databases.
11
 */
12
class MaxMind implements \JsonSerializable
13
{
14
    /**
15
     * @var int|null the number of remaining queries you
16
     *               have for the service you are calling
17
     */
18
    public readonly ?int $queriesRemaining;
19
 
20
    /**
21
     * @ignore
22
     *
23
     * @param array<string, mixed> $record
24
     */
25
    public function __construct(array $record)
26
    {
27
        $this->queriesRemaining = $record['queries_remaining'] ?? null;
28
    }
29
 
30
    /**
31
     * @return array<string, mixed>
32
     */
33
    public function jsonSerialize(): array
34
    {
35
        $js = [];
36
        if ($this->queriesRemaining !== null) {
37
            $js['queries_remaining'] = $this->queriesRemaining;
38
        }
39
 
40
        return $js;
41
    }
42
}