fix(fixtures) : create global statuses instead of per-project

This commit is contained in:
Matthieu
2026-03-12 11:49:03 +01:00
parent df29214509
commit 16c9b845a6

View File

@@ -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();