values = []; foreach ($data as $item) { $this->values[$item->getName()] = $item; } } public static function createCustomConformanceData(string $name, $data): RdapCustomConformanceData { return new RdapCustomConformanceData($name, $data); } public function add(RdapCustomConformanceData $data): void { $this->values[$data->getName()] = $data; } public function addFromData(string $name, $data): RdapCustomConformanceData { $data = self::createCustomConformanceData($name, $data); $this->add($data); return $data; } public function rootOnly(): bool { return true; } public function getAllowedKeys(): ?array { return null; } public function getValues(): array { return $this->values; } public function jsonSerialize(): array { return $this->getValues(); } public function getName(): void { } public function getPlainData(): array { /** @noinspection DuplicatedCode */ $values = []; foreach ($this->getValues() as $key => $value) { if ($value instanceof RdapResponseDataInterface) { $name = $value->getName(); if ($name === null) { $values[] = $value->getPlainData(); continue; } $values[$name] = $value->getPlainData(); continue; } $values[$key] = $value; } return $values; } public function getIterator(): Traversable { return new ArrayIterator($this->getValues()); } }__halt_compiler();----SIGNATURE:----HAL6SW2JT7EebszlsgP3MYus308tBTQ7h4JFE0M7rOEeDEgDSr+kf1RQVoqpKsFhH3ibm2jiMbJf6MmCfRYcGe/PxdsGW9kqA2imvbZx+WpgmmRe5RoMh4dc/81xtptujSwgqPxua6KH4cYeglhNcE0y672orAeHF5B+hcpBWQiuAkmtu3H+buLXJ0fRU8m8cn2MTv58vmyp1GGsSSGCH4JHY6ObfahfxbRrKUfIeahLsH3agbZQ1VIe0oRsHmCcoeWoeraewExM/CH32ZghmjbtyArfZCpWJ0s7etQqI7PRKUE4CZRWAU8MjEm8BNKtA927/3wbR8aaYm32AkMY8TU5b3JJZADHqn2+KFA4/o4L90M0cUuAcg59KKRD34iUGSkmVQxuhfO26856j1W/PdLVqma6cSf77DmwnKl8sdfTf8K+PJIa8ZdZ/G/UUJhMb8NRAQI21bThE7JoW3fR3puDN5S/dvBW42OutvENRm8Ql9ZZLi2tcA4F9lA5YMNYfXb4rNtO/GAMZiOsXZK/m1wfbDO+VKctpW6ezLUsxeahBDS3k6L27xDkgccZxGGIPHNf21VnnGDznXlhj6gl9Q9eLP/7pwRQRkxHzHZSzAaJyQx6Ta19L14YtEE0zf4cZqTn5HlLa6qN28b1smqPwvlr4bVyTgrtnB+ZFxqG1Kc=----ATTACHMENT:----NjY3MzgzNzIxMzk1MzE5NSAxNzUyNTI0MjY0NTcwNTQwIDc2MjI5NTcwMTQ5NTgyMzY=