예제 #1
0
 /**
  * {@inheritdoc}
  */
 public function load(ObjectManager $manager)
 {
     // Chargement de la configuration
     $configurationLoader = $this->container->get('comptes_bundle.configuration.loader');
     $fixturesConfiguration = $configurationLoader->load('fixtures.yml');
     // Tableau de données
     $vehiculesContent = $fixturesConfiguration['vehicules'];
     foreach ($vehiculesContent as $vehiculeContent) {
         $vehicule = new Vehicule();
         // Date d'achat
         if ($vehiculeContent['date_achat'] !== null) {
             $dateAchat = new \DateTime();
             $dateAchat->setTimestamp($vehiculeContent['date_achat']);
         } else {
             $dateAchat = null;
         }
         // Date de vente
         if ($vehiculeContent['date_vente'] !== null) {
             $dateVente = new \DateTime();
             $dateVente->setTimestamp($vehiculeContent['date_vente']);
         } else {
             $dateVente = null;
         }
         // Carburant
         $carburantID = $vehiculeContent['carburant'];
         $carburant = $this->getReference("carburant-{$carburantID}");
         $vehicule->setNom($vehiculeContent['nom']);
         $vehicule->setDateAchat($dateAchat);
         $vehicule->setDateVente($dateVente);
         $vehicule->setKilometrageAchat($vehiculeContent['kilometrage_achat']);
         $vehicule->setKilometrageInitial($vehiculeContent['kilometrage_initial']);
         $vehicule->setPrixAchat($vehiculeContent['prix_achat']);
         $vehicule->setCarburant($carburant);
         $vehicule->setCapaciteReservoir($vehiculeContent['capacite_reservoir']);
         $vehicule->setRang($vehiculeContent['rang']);
         $manager->persist($vehicule);
     }
     $manager->flush();
 }