>|null>> $zones */ public function __construct(private array $zones = []) {} public function records(string $domain, string $type): ?array { $zone = $this->zones[mb_strtolower($domain)] ?? []; if (! array_key_exists($type, $zone)) { return []; } return $zone[$type]; } public function set(string $domain, string $type, ?array $records): void { $this->zones[mb_strtolower($domain)][$type] = $records; } }