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