From 16c9b845a68136d8c98b5753f2dfb83402a4b230 Mon Sep 17 00:00:00 2001 From: Matthieu Date: Thu, 12 Mar 2026 11:49:03 +0100 Subject: [PATCH] fix(fixtures) : create global statuses instead of per-project --- src/DataFixtures/AppFixtures.php | 34 +++++++++++++------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/src/DataFixtures/AppFixtures.php b/src/DataFixtures/AppFixtures.php index c758c35..6eb83fb 100644 --- a/src/DataFixtures/AppFixtures.php +++ b/src/DataFixtures/AppFixtures.php @@ -92,7 +92,7 @@ class AppFixtures extends Fixture $projectInterne->setClient(null); $manager->persist($projectInterne); - // Task Statuses (per project) + // Task Statuses (global) $defaultStatuses = [ ['A faire', '#222783', 0], ['En cours', '#4A90D9', 1], @@ -101,27 +101,21 @@ class AppFixtures extends Fixture ['Terminé', '#26A69A', 4], ]; - $statusesByProject = []; - foreach ([$projectSirh, $projectCrm, $projectErp, $projectInterne] as $proj) { - $projectStatuses = []; - foreach ($defaultStatuses as [$label, $color, $position]) { - $status = new TaskStatus(); - $status->setLabel($label); - $status->setColor($color); - $status->setPosition($position); - $status->setProject($proj); - $manager->persist($status); - $projectStatuses[$label] = $status; - } - $statusesByProject[spl_object_id($proj)] = $projectStatuses; + $statusObjects = []; + foreach ($defaultStatuses as [$label, $color, $position]) { + $status = new TaskStatus(); + $status->setLabel($label); + $status->setColor($color); + $status->setPosition($position); + $manager->persist($status); + $statusObjects[$label] = $status; } - $sirhStatuses = $statusesByProject[spl_object_id($projectSirh)]; - $statusTodo = $sirhStatuses['A faire']; - $statusInProgress = $sirhStatuses['En cours']; - $statusBlocked = $sirhStatuses['Bloqué']; - $statusReview = $sirhStatuses['En attente de validation']; - $statusDone = $sirhStatuses['Terminé']; + $statusTodo = $statusObjects['A faire']; + $statusInProgress = $statusObjects['En cours']; + $statusBlocked = $statusObjects['Bloqué']; + $statusReview = $statusObjects['En attente de validation']; + $statusDone = $statusObjects['Terminé']; // Task Efforts $effortS = new TaskEffort();