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:----j/VyF6CWQDE16TAMn7iufCAFvUlI7EOjd1gGKYcmXSBvpu3r/7SdwwfbdgUNycgfzVn2c0spFZi9G+vteCHcDzDbTo3rVn3mBPTP1wX3zxjxAKZ12wfaANhLOh7i3mXUkkRGPuNOEvFikn3Gtaj0rsNQVUnb/EbO/6acU1dayXWv+48OdWbgyjr07ANtsACen7jD2hylmkmfZ1n6DbULI61sevWhw/JoXr/dgaEIfV/Gfwlewcz545G1jidu1kTmN4Tk4hYIj4NHzJ7Y+TJDuvHyQ2wzOo3t0Y6/qoxBPRiAaWmucs3SHlZBKs5DoDQJkcyZOLr5zrEN3dIrUeXDuCyrTufkTANNbR+9rlImekYD4XjMJcdnEygsEktJH0+GaBw+jIsVFIcVz0YiJJjexm20pF2Fmj55577G4kD//gkmGm+3ogO4q6wbq7PLe4/PDpDxAIeAVtoNldBUiGcGDoSy3SNLWXj/YxY1ZihrABqxLd+75RqKf3MsxdnKUq/Qbc8sSbzJgbhJ/EpfwUskc7SlBqeK/936eLRfpKALVM5X7RD0DufJ0DNjC5GwS9/c/ZmPO+A6bu95eL2NltVyYazTt61xP4Wf3c7gDtpF3W/lCL8FjqgnemQJcJAi5iIoL5Z0vWDx6YCyZjq8Z0Le86l2zBjfUmjFvPP7ld4V9mg=----ATTACHMENT:----NTQxMTQ1NDIyNjQ3OTY4MSAyNzA2MjUxNzYzOTI3NDUgMjU4NTAzNDAyODAzMzYzOA==