public function createFromImport($ligne) { if (!is_numeric($ligne[self::CSV_ID_SOCIETE])) { return; } $societe = new Societe(); $societe->setIdentifiant(sprintf("%06d", $ligne[self::CSV_ID_SOCIETE])); $societe->setIdentifiantReprise($ligne[self::CSV_ID_SOCIETE]); $societe->setRaisonSociale($ligne[self::CSV_RAISON_SOCIALE]); $societe->setCodeComptable($ligne[self::CSV_CODE_COMPTABLE]); $societe->setCommentaire(null); $ligne[self::CSV_COMMENTAIRE] = str_replace('"', "", $ligne[self::CSV_COMMENTAIRE]); $ligne[self::CSV_ADRESSE_COMMENTAIRE] = str_replace('"', "", $ligne[self::CSV_COMMENTAIRE]); if ($ligne[self::CSV_TYPE_ADRESSE] != "1") { $ligne[self::CSV_ADRESSE_COMMENTAIRE] = null; } if (trim($ligne[self::CSV_COMMENTAIRE])) { $societe->setCommentaire($ligne[self::CSV_COMMENTAIRE] . "\n"); } if (trim($ligne[self::CSV_ADRESSE_COMMENTAIRE]) && $ligne[self::CSV_COMMENTAIRE] != $ligne[self::CSV_ADRESSE_COMMENTAIRE]) { $societe->setCommentaire($societe->getCommentaire() . "\n" . $ligne[self::CSV_ADRESSE_COMMENTAIRE]); } $societe->setSousTraitant(!$ligne[self::CSV_SOUS_TRAITANT]); $adresse = new Adresse(); $adresseStr = $ligne[self::CSV_ADRESSE_SOCIETE_1]; if ($ligne[self::CSV_ADRESSE_SOCIETE_2]) { $adresseStr .= ", " . $ligne[self::CSV_ADRESSE_SOCIETE_2]; } $adresse->setAdresse($adresseStr); $adresse->setCodePostal($ligne[self::CSV_CP]); $adresse->setCommune($ligne[self::CSV_VILLE]); $societe->setAdresse($adresse); $contactCoordonnee = new ContactCoordonnee(); $contactCoordonnee->setTelephoneFixe($ligne[self::CSV_TEL_FIXE]); $contactCoordonnee->setTelephoneMobile($ligne[self::CSV_TEL_MOBILE]); $contactCoordonnee->setFax($ligne[self::CSV_FAX]); $contactCoordonnee->setSiteInternet($ligne[self::CSV_SITE_WEB]); $contactCoordonnee->setEmail($ligne[self::CSV_EMAIL]); $societe->setContactCoordonnee($contactCoordonnee); if ($ligne[self::CSV_TYPE_SOCIETE] == "") { $societe->setType(EtablissementManager::TYPE_ETB_NON_SPECIFIE); } else { $types_etablissements = EtablissementManager::$type_libelles; $types_etb_keys = array_keys($types_etablissements); if (intval($ligne[self::CSV_TYPE_SOCIETE]) - 1 >= 0) { $societe->setType($types_etb_keys[intval($ligne[self::CSV_TYPE_SOCIETE]) - 1]); } } return $societe; }