Esempio n. 1
0
 /**
  * Retourne un HealthCareFacility
  *
  * @return CCDAPOCD_MT000040_HealthCareFacility
  */
 function setHealthCareFacility()
 {
     $healt = new CCDAPOCD_MT000040_HealthCareFacility();
     $valeur = self::$cda_factory->healt_care;
     $ce = new CCDACE();
     $ce->setCode($valeur["code"]);
     $ce->setCodeSystem($valeur["codeSystem"]);
     $ce->setDisplayName($valeur["displayName"]);
     $healt->setCode($ce);
     return $healt;
 }
Esempio n. 2
0
 /**
  * Retourne le code associé au sexe de la personne
  *
  * @param String $sexe String
  *
  * @return CCDACE
  */
 function getAdministrativeGenderCode($sexe)
 {
     $ce = new CCDACE();
     $ce->setCode(mb_strtoupper($sexe));
     $ce->setCodeSystem("2.16.840.1.113883.5.1");
     switch ($sexe) {
         case "f":
             $ce->setDisplayName("Féminin");
             break;
         case "m":
             $ce->setDisplayName("Masculin");
             break;
         default:
             $ce->setCode("U");
             $ce->setDisplayName("Inconnu");
     }
     return $ce;
 }
Esempio n. 3
0
 /**
  * Création d'une organisation
  *
  * @param CMediUsers $user CMediUsers
  *
  * @return CCDAPOCD_MT000040_Organization
  */
 function setOrganization($user)
 {
     $factory = self::$cda_factory;
     $organization = new CCDAPOCD_MT000040_Organization();
     $user->loadRefFunction();
     $etablissement = $user->_ref_function->loadRefGroup();
     $this->setIdEtablissement($organization, $etablissement);
     $ii = new CCDAII();
     $ii->setRoot($factory->root);
     $organization->appendId($ii);
     $insdustry = $factory->industry_code;
     $ce = new CCDACE();
     $ce->setCode($insdustry["code"]);
     $ce->setDisplayName($insdustry["displayName"]);
     $ce->setCodeSystem($insdustry["codeSystem"]);
     $organization->setStandardIndustryClassCode($ce);
     if ($etablissement->raison_sociale) {
         $name = $etablissement->raison_sociale;
     } else {
         $name = $etablissement->text;
     }
     $on = new CCDAON();
     $on->setData($name);
     $organization->appendName($on);
     $tel = new CCDATEL();
     $tel->setValue("tel:{$etablissement->tel}");
     $organization->appendTelecom($tel);
     $ad = new CCDAAD();
     $street = new CCDA_adxp_streetAddressLine();
     $street->setData($etablissement->adresse);
     $street2 = new CCDA_adxp_streetAddressLine();
     $street2->setData($etablissement->cp . " " . $etablissement->ville);
     $ad->append("streetAddressLine", $street);
     $ad->append("streetAddressLine", $street2);
     $organization->appendAddr($ad);
     return $organization;
 }
Esempio n. 4
0
 /**
  * Création de service event
  *
  * @return CCDAPOCD_MT000040_ServiceEvent
  */
 function setServiceEvent()
 {
     $service_event = self::$cda_factory->service_event;
     $serviceEvent = new CCDAPOCD_MT000040_ServiceEvent();
     $ce = new CCDACE();
     $time_start = $service_event["time_start"];
     $time_stop = $service_event["time_stop"];
     $ivl = parent::createIvlTs($time_start, $time_stop);
     $serviceEvent->setEffectiveTime($ivl);
     if ($service_event["nullflavor"]) {
         $ce->setNullFlavor($service_event["nullflavor"]);
     } else {
         $ce->setCode($service_event["code"]);
         $ce->setCodeSystem($service_event["oid"]);
     }
     $serviceEvent->appendPerformer(parent::$participation->setPerformer($service_event["executant"]));
     $serviceEvent->setCode($ce);
     return $serviceEvent;
 }