/** * Parse an object from a SimpleXml node * * @param SimpleXmlElement $xml * @param ClassMetadata $metadata */ protected function parseObject(\SimpleXmlElement $xml, ClassMetadata $metadata) { $class = $metadata->getClassName(); $obj = new $class(); $this->parseAttributes($xml, $metadata, $obj); $this->parseElements($xml, $metadata, $obj); $this->parseEmbeds($xml, $metadata, $obj); $this->parseLists($xml, $metadata, $obj); $this->parseValue($xml, $metadata, $obj); return $obj; }