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