Example #1
0
 public function load(ObjectManager $manager)
 {
     $newClient1 = new Client();
     $newClient1->setFullname("Иванов Иван");
     $newClient1->setEmail("*****@*****.**");
     $newClient1->setPhone("+7 (912) 12-34-567");
     $newClient1->setStatus("Действующий");
     $manager->persist($newClient1);
     $newClient2 = new Client();
     $newClient2->setFullname("Клиент 2");
     $newClient2->setEmail("*****@*****.**");
     $newClient2->setStatus("Действующий");
     $manager->persist($newClient2);
     $newClient3 = new Client();
     $newClient3->setFullname("Клиент 3");
     $newClient3->setEmail("*****@*****.**");
     $newClient3->setStatus("Потенциальный");
     $manager->persist($newClient3);
     $newClient4 = new Client();
     $newClient4->setFullname("Клиент 4");
     $newClient4->setEmail("*****@*****.**");
     $newClient4->setPhone("+7 (912) 76-54-321");
     $newClient4->setStatus("Прошлый");
     $manager->persist($newClient4);
     $newClient5 = new Client();
     $newClient5->setFullname("Петр Петров");
     $newClient5->setEmail("*****@*****.**");
     $newClient5->setPhone("+7 (912) 00-00-000");
     $newClient5->setStatus("Потенциальный");
     $manager->persist($newClient5);
     $manager->flush();
     $this->addReference('Client1', $newClient1);
     $this->addReference('Client2', $newClient2);
     $this->addReference('Client3', $newClient3);
     $this->addReference('Client4', $newClient4);
     $this->addReference('Client5', $newClient5);
 }
 public function processDataImportClients($lignes, $em)
 {
     foreach ($lignes as $col) {
         //client traitement
         $client = $em->getRepository('AppBundle:Client')->find($col['id']);
         if (!$client) {
             $client = new Client();
             $client->setNom($col['nom']);
             $client->setPrenom($col['prenom']);
             $client->setEmail($col['email']);
             $client->setSexe($col['sexe']);
             $em->persist($client);
         } else {
             $client->setNom($col['nom']);
             $client->setPrenom($col['prenom']);
             $client->setEmail($col['email']);
             $client->setSexe($col['sexe']);
         }
         // adresses traitement
         if ($col['adresses'] != NULL) {
             $adresses = explode(",", $col['adresses']);
             foreach ($adresses as $adr) {
                 $adresseBase = $em->getRepository('AppBundle:Adresses')->findOneBy(array('adresse' => $adr, "client" => $client));
                 //var_dump($adresseBase);die;
                 if (!$adresseBase) {
                     $adresse = new Adresses();
                     $adresse->setAdresse($adr);
                     $adresse->setCp(78150);
                     $adresse->setVille("Le Chesnay");
                     $adresse->setPays("France");
                     $adresse->setClient($client);
                     $em->persist($adresse);
                 } else {
                     $adresseBase->setAdresse($adr);
                     $adresseBase->setCp(78150);
                     $adresseBase->setVille("Le Chesnay");
                     $adresseBase->setPays("France");
                     $adresseBase->setClient($client);
                 }
             }
         }
         $em->flush();
     }
 }