diff --git a/src/DataFixtures/AppFixtures.php b/src/DataFixtures/AppFixtures.php index e3fe7b39580cc2ad4f6b7b9cd4e3bab79fb889c7..d532d49c3e4d55397df2aeb2d34e86d9245abe44 100644 --- a/src/DataFixtures/AppFixtures.php +++ b/src/DataFixtures/AppFixtures.php @@ -25,14 +25,20 @@ class AppFixtures extends Fixture $manager->persist($user); $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)); + $categories = Array("restaurant", "bar", "store", "groceries", "sport", "transport", "subscription"); + $nbTransactionsToGenerate = rand(3, count($locations) - 1); for ($i = 0; $i < $nbTransactionsToGenerate; $i++) { $transaction = new Transaction(); + $nbCatToGen = rand(0, count($categories) - 1); $transaction->setLocation($locations[rand(0, $nbTransactionsToGenerate)]); $transaction->setDescription("stores"); $transaction->setAmount(rand(5, 500)); - $transaction->setCategory("auto-detect"); + $transaction->setCategory($categories[$nbCatToGen]); + $date = Array("2023-01-", "2022-12-"); + $ranDate = rand(0, 1); + $day = rand(1, 31); + $transaction->setDate(new \DateTime($date[$ranDate] . strval($day))); $manager->persist($transaction); $user->addTransaction($transaction); }