Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }