From 8a68e0d397d1f4b8c65b46329d424ca96b524c78 Mon Sep 17 00:00:00 2001 From: matthieu Date: Tue, 19 May 2026 19:50:34 +0200 Subject: [PATCH] feat(workflow) : ajoute workflow requis sur Project (RESTRICT) --- src/Entity/Project.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/Entity/Project.php b/src/Entity/Project.php index 6a5afcd..6191f01 100644 --- a/src/Entity/Project.php +++ b/src/Entity/Project.php @@ -69,6 +69,12 @@ class Project #[Groups(['project:read', 'project:write'])] private ?Client $client = null; + #[ORM\ManyToOne(targetEntity: Workflow::class)] + #[ORM\JoinColumn(nullable: false, onDelete: 'RESTRICT')] + #[Groups(['project:read', 'project:write', 'task:read'])] + #[Assert\NotNull(message: 'Un projet doit avoir un workflow.')] + private ?Workflow $workflow = null; + #[ORM\Column(length: 255, nullable: true)] #[Groups(['project:read', 'project:write', 'task:read'])] private ?string $giteaOwner = null; @@ -228,6 +234,18 @@ class Project return $this; } + public function getWorkflow(): ?Workflow + { + return $this->workflow; + } + + public function setWorkflow(Workflow $workflow): static + { + $this->workflow = $workflow; + + return $this; + } + #[Groups(['project:read'])] public function getTaskCount(): int {