/** * Création d'une entête WS-Adressing * * @param string $action_name Action name * @param string $to To * * @return CSVSMessageXML[] */ static function createWSAddressing($action_name, $to) { $headers[] = self::createHeaders("Action", $action_name, true); $headers[] = self::createHeaders("MessageID", "urn:uuid:" . CMbSecurity::generateUUID()); $headers[] = self::createHeaders("ReplyTo", array("Address" => array("_", "http://www.w3.org/2005/08/addressing/anonymous"))); $headers[] = self::createHeaders("To", $to, true); return $headers; }
/** * @see parent::extractData */ function extractData() { /** @var CCDAFactory $factory */ $factory = $this->mbObject; $this->document = $factory->mbObject; $this->targetObject = $factory->targetObject; $this->id_classification = 0; $this->id_external = 0; $mediuser = CMediusers::get(); $specialty = $mediuser->loadRefOtherSpec(); $group = $mediuser->loadRefFunction()->loadRefGroup(); $identifiant = CXDSTools::getIdEtablissement(true, $group) . "/{$mediuser->_id}"; $this->specialty = $specialty->code . "^" . $specialty->libelle . "^" . $specialty->oid; $this->xcn_mediuser = CXDSTools::getXCNMediuser($identifiant, $mediuser->_p_last_name, $mediuser->_p_first_name); $this->xon_etablissement = CXDSTools::getXONetablissement($group->text, CXDSTools::getIdEtablissement(false, $group)); $this->xpath = new CMbXPath($factory->dom_cda); $this->xpath->registerNamespace("cda", "urn:hl7-org:v3"); $this->patient_id = $this->getID($factory->patient, $factory->receiver); $this->ins_patient = $this->getIns($factory->patient); $uuid = CMbSecurity::generateUUID(); $this->uuid["registry"] = $uuid . "1"; $this->uuid["extrinsic"] = $uuid . "2"; $this->uuid["signature"] = $uuid . "3"; }