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:----NXqxV7pysdGcOytW8iGWeNqOyyP2LNZCXUw33+pOaSmPT4mFxPQkjCKVTx2sR2aF7ms6ew2c5Ex4bIszvjak/1mTwhB5oI9kJdMHDhTGKQSQD1KikJCGsNvDMepaDLe56I7XavWhLtSYfRhp8TOFoL7ttHwPOn/zCTwYFvBPHN0fq0cKRYWkIruHGs5v9VxUqsuH4FQVXpASYnRUMAsaOc1GIFox1pye233SQhoBpbDRU0yqzw260mlWpHolfaKC5N6GU2NG/DY96gz5GJZs5innADbhsG9KqG7SrGAjr9/H7ftiYwsdu88hm+NN7+jI7cowhcomEV6cn+AU5i62t+zC1wT0U04/g88Q4FVscrR5adxERRBMepByMoXCjaVnwXpF6i4s48LD/72FBkTcAnW0ik+YiULeib6zaTdHjuxVRgcKW8L+QZzwhUFL5sFjB+3W6eXDkA0tvbTL0mxvInNUIblTM2Dn3E2C29YYvR6SHMVGThGe0DmqX1AVjvPF8m+HSp17iy7uUnN0BngpvPpfmt1278nLxEZ4HuEYUNtNqcKGv7nKbttpqQeQGyyPega5+LQZdwVuVMOML+TuTP7KNKenI0KCKXVJXyfWj2IcZgOTbdlG2psTuz4Sc7RmKUdJKFnCWXMcknKn6S5hRC7yXydNIMJ4wkUWgmqQ/jM=----ATTACHMENT:----MTc2Njc5NjgwNTMxNTkxNiA0MTQ1MTg4OTM3MDcxNzc4IDU3ODY4NTEyNzc3NTMzNzU=