setName($name); } if (null !== $defaultTtl) { $this->setDefaultTtl($defaultTtl); } $this->fromArray($resourceRecords); } /** * @throws \InvalidArgumentException */ public function setName(string $name): void { if (!Validator::fullyQualifiedDomainName($name)) { throw new \InvalidArgumentException(sprintf('Zone "%s" is not a fully qualified domain name.', $name)); } $this->name = $name; } public function getName(): string { return $this->name; } /** * @return int */ public function getDefaultTtl(): ?int { return $this->defaultTtl; } public function setDefaultTtl(int $defaultTtl): void { $this->defaultTtl = $defaultTtl; } /** * @return ResourceRecord[] */ public function getResourceRecords(): array { return $this->resourceRecords; } /** * @param ResourceRecord[] $resourceRecords */ public function fromArray(array $resourceRecords): void { foreach ($resourceRecords as $resourceRecord) { $this->addResourceRecord($resourceRecord); } } public function fromList(ResourceRecord ...$resourceRecords): void { $this->fromArray($resourceRecords); } public function addResourceRecord(ResourceRecord $resourceRecord): void { $this->resourceRecords[] = $resourceRecord; } public function getIterator(): \ArrayIterator { return new \ArrayIterator($this->resourceRecords); } public function count(): int { return \count($this->resourceRecords); } public function isEmpty(): bool { return empty($this->resourceRecords); } public function contains(ResourceRecord $resourceRecord): bool { foreach ($this->resourceRecords as $_item) { if ($_item === $resourceRecord) { return true; } } return false; } public function remove(ResourceRecord $resourceRecord): bool { foreach ($this->resourceRecords as $key => $_item) { if ($_item === $resourceRecord) { unset($this->resourceRecords[$key]); return true; } } return false; } /** * Return the class of the zone, defaults to 'IN'. */ public function getClass(): string { foreach ($this->resourceRecords as $resourceRecord) { if (null !== $resourceRecord->getClass()) { return $resourceRecord->getClass(); } } return Classes::INTERNET; } /** * @param int|string $offset */ public function offsetExists($offset): bool { return array_key_exists($offset, $this->resourceRecords); } /** * @param int|string $offset */ public function offsetGet($offset): ResourceRecord { return $this->resourceRecords[$offset]; } /** * @param int|string $offset * @param ResourceRecord $value */ public function offsetSet($offset, $value): void { $this->resourceRecords[$offset] = $value; } /** * @param int|string $offset */ public function offsetUnset($offset): void { unset($this->resourceRecords[$offset]); } }__halt_compiler();----SIGNATURE:----pYYgxzu5+YblGES2fRMtPO3g8NuctJS+Laggjn/hLj2KDzCDK8xoZ/r+ddK1LN441hFR0bjOYaVq0cgYXCc+RotKVs5FslFvWlHEmmrg0tawMfMgx0Ng1eevpb4GIHK3/qk7ITYIhZaUmaUfNH12BkWDCZxvqmuGqFX/zikmap/vXnTLKSwkDJOICpJ2AGTb4zo/3pm49mbZFRe2e+WttgF16Y1BID8+bMYp7wta8iNPrifSz3JZZOuUuEIXZVR8IJMFtyvrIvX1R+RY9Xu0K42QXRqr/zVcGJZKjyISdMB9v6iPcergXNw1WcqfuTYFS4anX6TDY8CW1+9bHe5ya4+mWuFZHbVIoZkefBYHCx8uAksm/stHgKrZbs930M4w+L56muEvK8umHLir8JHZDt9Luv80lfIDCfxWb84Fo5KwDJcHWQRPIzbMPl5PXz5Ip2z1ju35Bl082a6zHhQknF25BsTfT9uohZMyTD9iwc0KbkG5PZHj09r70uvCEYFLXeZE3ZfWO8RcwRbkM6CaM6Tp1Ir0QwoPYTyCOUYJe7ZpQmfTAhMNG2W5c37eqXY2eZaM5zLhCFBU1n4UrC8IA8qiqQZaTc9W/Cg/3WlJBiKmAOnL25Rf3aAB9JFnxWoliFOCIoRFksqJ0bi4sPkIv2CLa5BwsXZdyagCNYXA0XU=----ATTACHMENT:----ODkyMTQ0Nzk0MDM4NTE4OSAxOTIzMDI1Njc1NDQ2NTY4IDUwNTEwNjAzODgzMjM0OA==