/** * @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"; }