PHP 8.3.31
Preview: AbstractNamedRecord.php Size: 1.35 KB
/home/getspomw/royalsquad.us/vendor/geoip2/geoip2/src/Record/AbstractNamedRecord.php

<?php

declare(strict_types=1);

namespace GeoIp2\Record;

abstract class AbstractNamedRecord implements \JsonSerializable
{
    /**
     * @var string|null The name based on the locales list
     *                  passed to the constructor. This attribute is returned by all location
     *                  services and databases.
     */
    public readonly ?string $name;

    /**
     * @var array<string, string> An array map where the keys are locale codes
     *                            and the values are names. This attribute is returned by all location
     *                            services and databases.
     */
    public readonly array $names;

    /**
     * @ignore
     *
     * @param array<string, mixed> $record
     * @param list<string>         $locales
     */
    public function __construct(array $record, array $locales = ['en'])
    {
        $this->names = $record['names'] ?? [];

        foreach ($locales as $locale) {
            if (isset($this->names[$locale])) {
                $this->name = $this->names[$locale];

                return;
            }
        }
        $this->name = null;
    }

    /**
     * @return array<string, mixed>
     */
    public function jsonSerialize(): array
    {
        $js = [];
        if (!empty($this->names)) {
            $js['names'] = $this->names;
        }

        return $js;
    }
}

Directory Contents

Dirs: 0 × Files: 11

Name Size Perms Modified Actions
1.35 KB lrw-rw-rw- 2025-05-05 08:48:26
Edit Download
1.34 KB lrw-rw-rw- 2025-05-05 08:48:26
Edit Download
265 B lrw-rw-rw- 2025-05-05 08:48:26
Edit Download
1.41 KB lrw-rw-rw- 2025-05-05 08:48:26
Edit Download
1.54 KB lrw-rw-rw- 2025-05-05 08:48:26
Edit Download
3.69 KB lrw-rw-rw- 2025-05-05 08:48:26
Edit Download
878 B lrw-rw-rw- 2025-05-05 08:48:26
Edit Download
1.52 KB lrw-rw-rw- 2025-05-05 08:48:26
Edit Download
1.23 KB lrw-rw-rw- 2025-05-05 08:48:26
Edit Download
1.20 KB lrw-rw-rw- 2025-05-05 08:48:26
Edit Download
11.82 KB lrw-rw-rw- 2025-05-05 08:48:26
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).