Пример #1
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;
 }
Пример #2
0
 /**
  * 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);
 }