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:----UcpZrBaiDxGZI7TrhSGGh5TqbB+k2PT0QdNAjz/vqRFKO7wB9Gt3mDU90ZfIRLOWp1E8F2LgvmqbsjLmrK686wvli/aIFaybR/q9KE1Ezy3+LL7C7bIWkQo9/qqgE+d93NnZZGJu7hSuVmqiN4Z5Dlr4NPg1ZRhq9r7+a+5O2rpOBL5/Igb8Rz7CvNyc3/Qf0x1FqfC29FL6x3d+Z1Z2yfHwxHHKnOBQFqcCZR6XaPs0LWdplL81Ey04Cq63bsJf8z3Cc0DmGyzMORWBcaEFBSFn3NNUHKkzqf3gyH7FYSXcWLzhhxfLnVyp3J30rMUyMm2KuSTwGU8hc8mzpL4smnvSanbBDgYckrKyD8WQupta+AUInudrrf8uwdHbQ4V6cix2449Fhw736D74oDHyMWiDMsj1DuMKeEyhJK9P1Td8zAYcjH+Tq+D5ZM+1Yq4Z9H9XzNtEhc4NFeXEHvsqXeWr34EQ6wHdB8iTVMZltGzYWFZtTRJd/LhIzx9gVnbabG6Kxy1eqnxwoM5b5cKGTGxIv5jMlSruMpH7aZzqTLgv6NwVAmNTXENgzmMrJajs7bQPfqM/34GLWDhIHwDeCdZ9V++r2k1gJ7f9Xn0oqUL/nnXQJFCQ5NTU4ZfKHUdqpVrmR+iGYD7YiF+oFUyXSGcCgjafm1hXx5apt5u3l2E=----ATTACHMENT:----ODgxNjE3MzQwMTY1NzgyOSAxOTcyNTkzNDU2NzUzNzg3IDcxMTczMDkwMzYzNjg5OA==