/** * 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; }
/** * Ajoute les téléphone de la personne dans l'objet qui a appelé cette méthode * * @param CCDAPOCD_MT000040_PatientRole $object CCDAPOCD_MT000040_PatientRole * @param CPerson $patient CPerson * * @return void */ function setTelecom($object, $patient) { $patientPhoneNumber = $patient->_p_phone_number; $patientMobilePhoneNumber = $patient->_p_mobile_phone_number; $patientEmail = $patient->_p_email; $tel = new CCDATEL(); if (!$patientPhoneNumber && !$patientMobilePhoneNumber && !$patientEmail) { $tel->setNullFlavor("NASK"); $object->appendTelecom($tel); return; } $tel->setValue($patientPhoneNumber ? "tel:" . $patientPhoneNumber : ""); $object->appendTelecom($tel); $tel = new CCDATEL(); $tel->setValue($patientMobilePhoneNumber ? "tel:" . $patientMobilePhoneNumber : ""); $object->appendTelecom($tel); $tel = new CCDATEL(); $tel->setValue($patientEmail ? "mailto:" . $patientEmail : ""); $object->appendTelecom($tel); }