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 {