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