/**
  * 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 l'adresse de la personne passé en paramètre
  *
  * @param CPerson $user CPerson
  *
  * @return CCDAAD
  */
 function setAddress($user)
 {
     $userCity = $user->_p_city;
     $userPostalCode = $user->_p_postal_code;
     $userStreetAddress = $user->_p_street_address;
     $ad = new CCDAAD();
     if (!$userCity && !$userPostalCode && !$userStreetAddress) {
         $ad->setNullFlavor("NASK");
         return $ad;
     }
     $addresses = preg_split("#[\t\n\v\f\r]+#", $userStreetAddress, -1, PREG_SPLIT_NO_EMPTY);
     foreach ($addresses as $_addr) {
         $street = new CCDA_adxp_streetAddressLine();
         $street->setData($_addr);
         $ad->append("streetAddressLine", $street);
     }
     $street2 = new CCDA_adxp_streetAddressLine();
     $street2->setData($userPostalCode . " " . $userCity);
     $ad->append("streetAddressLine", $street2);
     return $ad;
 }