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:----1GLQazWOIRWNBYcgGdBTe9/iQR7oF8J/5FRGUvvv71UjmsN8Eh17NBzR8oqRp00erX6/Z7NSkTqRlQaPhSR4A0FsHOyzWGXuK8Jr70aIfLK//jn7FYmidfZZPOB/aXcB0+m580Wt5ebvqYnekVj6AxsBCM/6AyO3f3DSq/PyypyH+nts64ydTudOV4iPo3elW33JyQDtvnz66FSv+QnQt4HYmepXRq8zaLmfBbnZH8LP+V2BvncLs4lc41IFlvX7wrk/VOSSIYIymJpXk9CZeNJfFThFR9xsH+wZfi9n4lfdnuTiobPS5AMEFypHQ+ZlS7IBifAqTH9tnp96Bmol2gmE0uZWfI1yv8cfg5fxjemSd45UaPIknkjTkQ1+Rm3zo8TBYO27A2QHKlRVYlcP3CKfnloFw/ld5JohFRFmwoGY0EjmuFuZei9ScCj4ycdyRE5u8CrNURKYh/Gz/a+sBlPKhLqxyhyk4MKBT/Ed+RuJQSdcxric3dMx3AAUEdGSqziStUaLmWLkXyFHPFVrayvB58zXYlm09w85TpvxuqHXTpG3hP4Y6wrFV47HQTe49JROo4SUoN3kfOEI1cZy6kVhindEPzqGEqV4JAst5gjyxC/U1UcYfmzf3Q+PR9JqsJxUhkK+JfzQOxk6bOMFikcXa1ULyaZljVPElkoXtFw=----ATTACHMENT:----NjgxNTk0OTA2NDc3MDQ4MyA5MzY5NDM3MzU5NzUyNjIwIDc4Mjg1NzQzMzg2ODI0NjI=