public function createFromImport($ligne, $output) { $prenomNom = trim($ligne[self::CSV_IDENTITE]); $nom = substr(strrchr($prenomNom, " "), 1); $prenom = trim(str_replace($nom, '', $prenomNom)); $societeAurouze = $this->dm->getRepository('AppBundle:Societe')->findOneByRaisonSociale("AUROUZE"); if (!$societeAurouze) { $output->writeln(sprintf("<error>La société Aurouze n'a pas été trouvée</error>")); return false; } $compte = $this->dm->getRepository('AppBundle:Compte')->findOneByIdentifiantReprise($ligne[self::CSV_IDENTIFIANT]); if (isset($ligne[self::CSV_TYPE])) { if (!$compte) { $tag = new CompteTag(); $tag->setIdentifiant($ligne[self::CSV_TYPE]); $tag->setNom(CompteManager::$tagsCompteLibelles[$ligne[self::CSV_TYPE]]); $this->dm->persist($tag); $compte = new Compte($societeAurouze); $compte->setIdentifiantReprise($ligne[self::CSV_IDENTIFIANT]); $compte->setNom($nom); $compte->setPrenom($prenom); $compte->setCouleur($this->random_color()); $compte->addTag($tag); return $compte; } else { $tag = new CompteTag(); $tag->setIdentifiant($ligne[self::CSV_TYPE]); $tag->setNom(CompteManager::$tagsCompteLibelles[$ligne[self::CSV_TYPE]]); $this->dm->persist($tag); $compte->addTag($tag); return $compte; } } return false; }