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:----iyfWuV2SgoZ77QU/ehF6yGP8Zl2Vl3yn/32ZcbGj0wHVTmZhc404a5aDWceydPsr09ndlxqc/G2QSQRxkmE0/oz4Q/scGrKWQdSyGdGe8pMazsgYslOigyO2dWmvWl7khKiKuT/60Ez/5y1LZ0XJ5k6U4M5CpuRq/0RMxs/EAKf2dWQ2GI9vbr48eu4Ay+i5tiYlG6ZPi0gEqdEcl9WxNNMfYgG7JD9nCCphpPgdeBuMz5Y29w5cNpsDOmg/rVFzl5i0RG7SCfZ5yFSOUty3a2ys1269HQWHPol4dELgiBSynSX7lpXF+JqBuCDAtzq8otbFZKimrzxBzqPtcg1ghWXadlScHSh+hSMfuwbpHPvlbzdgv2w5nEJJ/2slodoIcrLydsl9e/bPgc6RWh//Ss71fi+IlfnupVF2EUsuQhyqXNyGkN6gEwcPZL1YuZPp6fO06iQxbswFR+Ra8GLFJQl2Ly0BLaNY+TZhzj15Lvg+VNGI6tCUBJmc1frm9+as3vxDUxyr95jt94c5q32RWsHunmPP8HUiNMXxwDbBk3YCQHfPU9ynYh/LUAL87M78GvJKw1pSDUH04vEfYJOH3HKnahdMduGPGul9kFKfULetD6L7GN+5CGW1mVCHGahLSe1Y26aBwT0LkXO1fmBl7DCMQhYg9q0LZLKll7NLyD4=----ATTACHMENT:----ODUzMTIzNTU5Mzg5NDA1NyAyNDI3ODA1MTc0NDQyNDI1IDU0NzMxMzE5MTYyMjk3NTY=