Encodes data into the given format
mixed $data Data to encode:
string $format Format name:
array $context options that normalizers/encoders have access to.:
scalar
Overrides EncoderInterface::encode
public function encode($data, $format, array $context = array()) {
if ($data instanceof \DOMDocument) {
return $data
->saveXML();
}
$xmlRootNodeName = $this
->resolveXmlRootName($context);
$this->dom = new \DOMDocument();
$this->format = $format;
if (null !== $data && !is_scalar($data)) {
$root = $this->dom
->createElement($xmlRootNodeName);
$this->dom
->appendChild($root);
$this
->buildXml($root, $data, $xmlRootNodeName);
}
else {
$this
->appendNode($this->dom, $data, $xmlRootNodeName);
}
return $this->dom
->saveXML();
}