/** * Build Z84 event * * @param CAffectation $affectation Affectation * * @see parent::build() * * @return void */ function build($affectation) { /** @var CSejour $sejour */ $sejour = $affectation->_ref_sejour; $sejour->_ref_hl7_affectation = $affectation; parent::build($affectation); /** @var CPatient $patient */ $patient = $sejour->_ref_patient; // Patient Identification $this->addPID($patient, $sejour); // Patient Additional Demographic $this->addPD1($patient); // Doctors $this->addROLs($patient); // Next of Kin / Associated Parties $this->addNK1s($patient); // Patient Visit $this->addPV1($sejour); // Patient Visit - Additionale Info $this->addPV2($sejour); // Movement segment $this->addZBE($sejour); // Situation professionnelle $this->addZFP($sejour); // Compléments sur la rencontre $this->addZFV($sejour); // Mouvement PMSI $this->addZFM($sejour); // Complément démographique $this->addZFD($sejour); // Guarantor $this->addGT1($patient); }
/** * Build Z99 event * * @param CMbObject $object Object * * @see parent::build() * * @return void */ function build($object) { if ($object instanceof CAffectation) { $affectation = $object; $sejour = $affectation->_ref_sejour; $sejour->_ref_hl7_affectation = $affectation; parent::build($affectation); } else { $sejour = $object; parent::build($sejour); } $patient = $sejour->_ref_patient; // Patient Identification $this->addPID($patient, $sejour); // Patient Additional Demographic $this->addPD1($patient); // Doctors $this->addROLs($patient); // Next of Kin / Associated Parties $this->addNK1s($patient); // Patient Visit $this->addPV1($sejour); // Patient Visit - Additionale Info $this->addPV2($sejour); // Build specific segments (i18n) $this->buildI18nSegments($sejour); // Guarantor $this->addGT1($patient); }
/** * Build A24 event * * @param CPatient $patient Person * * @see parent::build() * * @return void */ function build($patient) { parent::build($patient); // Patient Identification $this->addPID($patient); // Patient link Identification $this->addPID($patient->_patient_link); }
/** * Build A40 event * * @param CPatient $patient Person * * @see parent::build() * * @return void */ function build($patient) { parent::build($patient); // Patient Identification $this->addPID($patient); // Patient Additional Demographic $this->addPD1($patient); // Merge Patient Information $this->addMRG($patient->_patient_elimine); }
/** * Build A37 event * * @param CPatient $patient Person * * @see parent::build() * * @return void */ function build($patient) { parent::build($patient); // Patient Identification $this->addPID($patient); /* @toto old ? */ $patient_link = new CPatient(); $patient_link->load($patient->_old->patient_link_id); // Patient link Identification $this->addPID($patient_link); }
/** * Build A24 event * * @param CPatient $patient Person * * @see parent::build() * * @return void */ function build($patient) { parent::build($patient); // Patient Identification $this->addPID($patient); $patient_links = $patient->loadPatientLinks(); /* @toto first ? */ $patient_link = $patient_links[0]; // Patient link Identification $this->addPID($patient_link); }
/** * Build A42 event * * @param CSejour $sejour Sejour * * @see parent::build() * * @return void */ function build($sejour) { parent::build($sejour); $patient = $sejour->_ref_patient; // Patient Identification $this->addPID($patient); // Patient Additional Demographic $this->addPD1($patient); // Merge Patient Information $this->addMRG($sejour->_sejour_elimine); $this->addPV1($sejour); }
/** * Build A44 event * * @param CSejour $sejour Admit * * @see parent::build() * * @return void */ function build($sejour) { parent::build($sejour); $patient = $sejour->_ref_patient; // Patient Identification $this->addPID($patient, $sejour); // Patient Additional Demographic $this->addPD1($patient); $old_patient = new CPatient(); $old_patient->load($sejour->_old->patient_id); // Merge Patient Information $this->addMRG($old_patient); }
/** * Build A08 event * * @param CMbObject $object Object * * @see parent::build() * * @return void */ function build($object) { // Dans le cas où le A08 est dédié à la mise à jour des données du patient if ($object instanceof CPatient) { $patient = $object; /** @var CSejour $sejour */ $sejour = isset($patient->_ref_sejour) ? $patient->_ref_sejour : null; if (!$sejour || !$sejour->_id) { parent::build($patient); // Patient Identification $this->addPID($patient); // Patient Additional Demographic $this->addPD1($patient); if ($this->version > "2.3.1") { // Doctors $this->addROLs($patient); } // Next of Kin / Associated Parties $this->addNK1s($patient); // Patient Visit $this->addPV1(); return; } else { $object = $sejour; $object->loadRefPatient(); } } if ($object instanceof CAffectation) { $affectation = $object; /** @var CSejour $sejour */ $sejour = $affectation->_ref_sejour; $sejour->_ref_hl7_affectation = $affectation; /** @var CPatient $patient */ $patient = $sejour->_ref_patient; parent::build($affectation); } else { $sejour = $object; $patient = $sejour->_ref_patient; parent::build($sejour); } // Patient Identification $this->addPID($patient, $sejour); // Patient Additional Demographic $this->addPD1($patient); // Next of Kin / Associated Parties $this->addNK1s($patient); // Patient Visit $this->addPV1($sejour); // Patient Visit - Additionale Info $this->addPV2($sejour); }
/** * Build A29 event * * @param CPatient $patient Person * * @see parent::build() * * @return void */ function build($patient) { parent::build($patient); // Patient Identification $this->addPID($patient); // Patient Additional Demographic $this->addPD1($patient); // Doctors $this->addROLs($patient); // Next of Kin / Associated Parties $this->addNK1s($patient); // Patient Visit $this->addPV1(); }
/** * Build A55 event * * @param CSejour $sejour Admit * * @see parent::build() * * @return void */ function build($sejour) { parent::build($sejour); $patient = $sejour->_ref_patient; // Patient Identification $this->addPID($patient, $sejour); // Patient Additional Demographic $this->addPD1($patient); // Patient Visit $this->addPV1($sejour); // Patient Visit - Additionale Info $this->addPV2($sejour); // Build specific segments (i18n) $this->buildI18nSegments($sejour); }
/** * Build A28 event * * @param CPatient $patient Person * * @see parent::build() * * @return void */ function build($patient) { parent::build($patient); // Patient Identification $this->addPID($patient); // Patient Additional Demographic $this->addPD1($patient); if ($this->version > "2.3.1") { // Doctors $this->addROLs($patient); } // Next of Kin / Associated Parties $this->addNK1s($patient); // Build specific segments (i18n) $this->buildI18nSegments($patient); }
/** * Build A06 event * * @param CSejour $sejour Admit * * @see parent::build() * * @return void */ function build($sejour) { parent::build($sejour); /** @var CPatient $patient */ $patient = $sejour->_ref_patient; // Patient Identification $this->addPID($patient, $sejour); // Patient Additional Demographic $this->addPD1($patient); // Doctors $this->addROLs($patient); // Next of Kin / Associated Parties $this->addNK1s($patient); // Patient Visit $this->addPV1($sejour); // Build specific segments (i18n) $this->buildI18nSegments($sejour); }
/** * Build A52 event * * @param CAffectation $affectation Affectation * * @see parent::build() * * @return void */ function build($affectation) { /** @var CSejour $sejour */ $sejour = $affectation->_ref_sejour; $sejour->_ref_hl7_affectation = $affectation; parent::build($affectation); /** @var CPatient $patient */ $patient = $sejour->_ref_patient; // Patient Identification $this->addPID($patient, $sejour); // Patient Additional Demographic $this->addPD1($patient); // Patient Visit $this->addPV1($sejour); // Patient Visit - Additionale Info $this->addPV2($sejour); // Build specific segments (i18n) $this->buildI18nSegments($sejour); }