Example #1
0
 /**
  * Création de patient
  *
  * @return CCDAPOCD_MT000040_Patient
  */
 function setPatient()
 {
     $patientCDA = new CCDAPOCD_MT000040_Patient();
     $patient = self::$cda_factory->patient;
     $pn = new CCDAPN();
     $enxp = new CCDA_en_family();
     $enxp->setData($patient->_p_last_name);
     $enxp->setQualifier(array("BR"));
     if ($patient->_p_maiden_name) {
         $enxp2 = new CCDA_en_family();
         $enxp2->setQualifier(array("BR"));
         $enxp2->setData($patient->_p_maiden_name);
         $pn->append("family", $enxp2);
         $enxp->setQualifier(array("SP"));
     }
     $pn->append("family", $enxp);
     $enxp = new CCDA_en_given();
     $enxp->setData($patient->_p_first_name);
     $pn->append("given", $enxp);
     $enxp = new CCDA_en_given();
     $enxp->setData($patient->prenom_2);
     $pn->append("given", $enxp);
     $enxp = new CCDA_en_given();
     $enxp->setData($patient->prenom_3);
     $pn->append("given", $enxp);
     $enxp = new CCDA_en_given();
     $enxp->setData($patient->prenom_4);
     $pn->append("given", $enxp);
     $patientCDA->appendName($pn);
     $gender = $this->getAdministrativeGenderCode($patient->sexe);
     $patientCDA->setAdministrativeGenderCode($gender);
     $date = $this->getTimeToUtc($patient->_p_birth_date, true);
     $ts = new CCDATS();
     $ts->setValue($date);
     if (!$date) {
         $ts->setNullFlavor("NASK");
     }
     $patientCDA->setBirthTime($ts);
     $status = $this->getMaritalStatus($patient->situation_famille);
     $patientCDA->setMaritalStatusCode($status);
     $patientCDA->setBirthplace(parent::$role->setBirthPlace());
     return $patientCDA;
 }