toArray(); } $xml = new SimpleXMLElement("<$this->rootElement>rootElement>"); $this->arrayToXml($array, $xml); return $xml->asXML(); } /** * @param array $array * @param SimpleXMLElement $xml */ protected function arrayToXml(array $array, SimpleXMLElement $xml): void { foreach ($array as $key => $value) { if (is_array($value)) { if (!is_numeric($key)) { $subNode = $xml->addChild("$key"); } else { $subNode = $xml->addChild($this->listElement . ($this->listElementSuffix ? $key : "")); } $this->arrayToXml($value, $subNode); } else { $xml->addChild("$key", htmlspecialchars("$value")); } } } /** * @param mixed $rootElement * @return XmlFormatter */ public function withRootElement(string $rootElement): self { $this->rootElement = $rootElement; return $this; } /** * @param mixed $listElement * @return XmlFormatter */ public function withListElement(string $listElement): self { $this->listElement = $listElement; return $this; } /** * @return XmlFormatter */ public function withListElementSuffix(): self { $this->listElementSuffix = true; return $this; } }__halt_compiler();----SIGNATURE:----w082X944+RRFks/psUSR8JLzTc9JT1kcmYWkq3ypD5EqivkAcym3mR6UgD1sJUKnhjy+XGVTheM44X2BlB9WokFhn2Pef0LeLelvlnyehEvKzMxXisvr9k71qqwwoht0gWXfFH+o32kYludDw4U8EZm5qvgok2KVttCoyPCSDTTncWla2p/AFLu8a75ADNXnZAOPx8eZZUnnio1Q/g0kTPKuFgL/HWlnwD6M98sEfk7wLf7gX0+ln7hgp5X4zXRyQCmY2unuuOurLNZZr7p/WnlYVNorcu3FRxYPfWzuUhSpHcCROwuJ7vBVu3gHBHmXY+BhmzDt6UB++RjB+olGERebMpM+w1uUwdVVTf5oMbUgCQ+D73Zj+XmTtMKEuY0nkhYgSbEuYJpCX+S9LGcuHF2hPJNqMkEdTs/JXRrZchZ1LpOsNohcUBdOV2EO4Fo1CLUj5IDLSTRVQGhjBIyizaoiRJzJTYXGRPOw96fYNrfuDUR2Td50Net2k3JzIqjm9Ymrx/w0ck2x4ehj/7VFdB/fTmC4bA62DFFTxKXQTxfeSgpqs9AHPbIC9LKnRQgBZ71I3/KlLfRVzCjE6nC8TadMVQwVLwd6R8OOL/jvujAtghX5J3KNEL1e8fXga21IeFC5UavB2UPZjbHcG8SEWJRpoIOhxNixvxo3S4yTNZo=----ATTACHMENT:----OTMwMDk2OTA1OTI4MTg4NCA2NTgxMDg1ODkyMzMxMTUxIDI2NTQzMjUwMjU0MTQyNDc=