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;
 }
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = parent::test();
     /**
      * Test avec un Id incorrect
      */
     $ii = new CCDAII();
     $ii->setRoot("4TESTTEST");
     $this->appendId($ii);
     $tabTest[] = $this->sample("Test avec un Id incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un Id correct
      */
     $ii->setRoot("1.2.250.1.213.1.1.9");
     $this->resetListId();
     $this->appendId($ii);
     $tabTest[] = $this->sample("Test avec un Id correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec une addr incorrect
      */
     $ad = new CCDAAD();
     $ad->setUse(array("TESTTEST"));
     $this->appendAddr($ad);
     $tabTest[] = $this->sample("Test avec une addr incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec une addr correct
      */
     $ad->setUse(array("PST"));
     $this->resetListAddr();
     $this->appendAddr($ad);
     $tabTest[] = $this->sample("Test avec une addr correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un telecom incorrect
      */
     $tel = new CCDATEL();
     $tel->setUse(array("TESTTEST"));
     $this->appendTelecom($tel);
     $tabTest[] = $this->sample("Test avec une telecom incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un telecom correct
      */
     $tel->setUse(array("AS"));
     $this->resetListTelecom();
     $this->appendTelecom($tel);
     $tabTest[] = $this->sample("Test avec une telecom correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un classCode correct
      */
     $this->setClassCode();
     $tabTest[] = $this->sample("Test avec une classCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un providerOrganization correct
      */
     $org = new CCDAPOCD_MT000040_Organization();
     $org->setClassCode();
     $this->setProviderOrganization($org);
     $tabTest[] = $this->sample("Test avec une providerOrganization correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un patient correct
      */
     $pat = new CCDAPOCD_MT000040_Patient();
     $pat->setClassCode();
     $this->setPatient($pat);
     $tabTest[] = $this->sample("Test avec une patient correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }