/** * Get aAcknowledgment object * * @param string $ack_data Data * * @return CHL7v3AcknowledgmentPRPA|null */ static function getAcknowledgment($ack_data) { $dom = new CHL7v3MessageXML(); $dom->loadXMLSafe($ack_data); $element = $dom->documentElement; $tagName = $element->tagName; if (strpos($tagName, "_Response") !== false) { $cloneNode = $element->firstChild->cloneNode(true); // Suppression du noeud RESPONSE $dom->removeChild($element); // On remet le noeud dédié à la réponse $dom->appendChild($cloneNode); $element = $dom->documentElement; $tagName = $element->tagName; } $first_element = str_replace("PRPA_", "", $tagName); if (array_key_exists($first_element, self::$evenements)) { $dom->hl7v3_version = "2009"; $dom->dirschemaname = $tagName; $hl7event = new self::$evenements[$first_element](); $hl7event->dom = $dom; return $hl7event; } return null; }
/** * Get aAcknowledgment object * * @param string $ack_data Data * * @return CHL7v3AcknowledgmentPRPA|null */ static function getAcknowledgment($ack_data) { $dom = new CHL7v3MessageXML(); $dom->loadXMLSafe($ack_data); $dom->formatOutput = true; $acknowledgment_svs = new CHL7v3AcknowledgmentSVS(); $acknowledgment_svs->dom = $dom; return $acknowledgment_svs; }