public function serialize(Urls $urls) { $doc_xml = new DOMDocument('1.0', 'UTF-8'); $urls_xml = $doc_xml->createElement('urls'); $doc_xml->appendChild($urls_xml); foreach ($urls->getUrls() as $key => $url) { $url_elem_xml = $doc_xml->createElement('url'); $url_value_xml = $doc_xml->createElement('value', $url['value']); $url_directory_xml = $doc_xml->createElement('directory', $url['directory']); $url_elem_xml->setAttribute('key', $key); $url_elem_xml->appendChild($url_value_xml); $url_elem_xml->appendChild($url_directory_xml); $urls_xml->appendChild($url_elem_xml); } $doc_xml->preserveWhiteSpace = false; $doc_xml->formatOutput = true; return $doc_xml->saveXML(); }