/** * Gets the DOM element of the result of this response * @param DOMDocument $dom The DOM document which is being created * @return DOMElement The DOM element of the result of this response */ private function getParamsElement(DOMDocument $dom) { $valueElement = $dom->importNode($this->value->getXmlElement(), true); $paramElement = $dom->createElement('param'); $paramElement->appendChild($valueElement); $paramsElement = $dom->createElement('params'); $paramsElement->appendChild($paramElement); return $paramsElement; }
public function testGetXmlElementWithEmptyStruct() { $dom = new DOMDocument('1.0', 'utf-8'); $value = new Value(array(), Value::TYPE_STRUCT); $valueElement = $dom->createElement('value'); $element = $dom->createElement('nil'); $valueElement->appendChild($element); $parameterElement = $value->getXmlElement(); $this->assertNotNull($parameterElement); $this->assertEquals($valueElement->ownerDocument->saveXML($valueElement), $parameterElement->ownerDocument->saveXml($parameterElement)); }