static function CreateXML($DataArray) { $dom = new DomDocument('1.0'); $element = $dom->appendChild($dom->createElement('element')); $elementObject = $element->appendChild($dom->createElement('elementObject')); foreach ($DataArray as $key => $value) { if (!is_array($value)) { $param = $elementObject->appendChild($dom->createElement(MyExtention::xml_check($key))); $param->appendChild($dom->CreateTextNode(MyExtention::xml_check($value))); } elseif ($key == "images") { $elementImages = $elementObject->appendChild($dom->createElement(MyExtention::xml_check($key))); foreach ($value as $subkey => $subvalue) { $elementImage = $elementImages->appendChild($dom->createElement('image')); $elementImage->appendChild($dom->CreateTextNode("http://www.ikea.com" . MyExtention::xml_check($subvalue))); } } elseif ($key == "category") { $elementCategories = $elementObject->appendChild($dom->createElement('elementCategories')); foreach ($value as $subkey => $subvalue) { if ($subvalue != "Домой") { $elementCategory = $elementCategories->appendChild($dom->createElement('elementCategory')); $elementCategory->appendChild($dom->CreateTextNode(MyExtention::xml_check($subvalue))); } } } } $dom->formatOutput = true; $resultXML = $dom->saveXML(); return $resultXML; }