Encodes data into the given format
mixed $data Data to encode:
string $format Format name:
scalar
Overrides EncoderInterface::encode
public function encode($data, $format) {
if ($data instanceof \DOMDocument) {
return $data
->saveXML();
}
$this->dom = new \DOMDocument();
$this->format = $format;
if (null !== $data && !is_scalar($data)) {
$root = $this->dom
->createElement($this->rootNodeName);
$this->dom
->appendChild($root);
$this
->buildXml($root, $data);
}
else {
$this
->appendNode($this->dom, $data, $this->rootNodeName);
}
return $this->dom
->saveXML();
}