diff --git a/src/DataFixtures/AppFixtures.php b/src/DataFixtures/AppFixtures.php index 4c06c8fbb85c19a488647fe060e1c23bea7807cd..e3fe7b39580cc2ad4f6b7b9cd4e3bab79fb889c7 100644 --- a/src/DataFixtures/AppFixtures.php +++ b/src/DataFixtures/AppFixtures.php @@ -24,14 +24,18 @@ class AppFixtures extends Fixture $user->setPassword($this->passwordHasher->hashPassword($user, "password")); $manager->persist($user); - $transaction = new Transaction(); - $transaction->setLocation("Metro Cote des Neiges"); - $transaction->setDescription("Epicerie"); - $transaction->setAmount(10); - $transaction->setCategory("groceries"); - $manager->persist($transaction); - $user->addTransaction($transaction); - + $locations = Array("Metro Cote des Neiges", "Aldo", "Amir", "Bath&BodyWorks", "bento", "David's Tea", "Decathlon", "Dynamite", "Ernest", "Foot Locker", "EBGames", "Garage", "Globo", "Jean Coutu", "Jugo Juice", "La Cremiere", "La Vie en Rose", "Laura Secord", "Levi's", "Lindt", "lululemon", "Mobile Klinik", "Old Navy", "Pandora", "Reitmans", "Canadian Tire", "RW&CO", "SAQ", "Sephora", "Subway", "Thai Express", "The Source", "Tour de jeux", "UniQlo", "Valentine", "Yves Rocher"); + $nbTransactionsToGenerate = rand(3, count($locations)); + for ($i = 0; $i < $nbTransactionsToGenerate; $i++) + { + $transaction = new Transaction(); + $transaction->setLocation($locations[rand(0, $nbTransactionsToGenerate)]); + $transaction->setDescription("stores"); + $transaction->setAmount(rand(5, 500)); + $transaction->setCategory("auto-detect"); + $manager->persist($transaction); + $user->addTransaction($transaction); + } $manager->flush(); }