From e98d952871432b2bcc80f7ad605aa53b1d1d87d9 Mon Sep 17 00:00:00 2001 From: Matthieu Date: Thu, 12 Mar 2026 17:52:54 +0100 Subject: [PATCH] feat(backend) : add archived field to TaskGroup entity Co-Authored-By: Claude Opus 4.6 --- src/Entity/TaskGroup.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/Entity/TaskGroup.php b/src/Entity/TaskGroup.php index 704fc19..ae3294c 100644 --- a/src/Entity/TaskGroup.php +++ b/src/Entity/TaskGroup.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace App\Entity; +use ApiPlatform\Doctrine\Orm\Filter\BooleanFilter; use ApiPlatform\Doctrine\Orm\Filter\SearchFilter; use ApiPlatform\Metadata\ApiFilter; use ApiPlatform\Metadata\ApiResource; @@ -29,6 +30,7 @@ use Symfony\Component\Serializer\Attribute\Groups; order: ['title' => 'ASC'], )] #[ApiFilter(SearchFilter::class, properties: ['project' => 'exact'])] +#[ApiFilter(BooleanFilter::class, properties: ['archived'])] #[ORM\Entity(repositoryClass: TaskGroupRepository::class)] class TaskGroup { @@ -55,6 +57,10 @@ class TaskGroup #[Groups(['task_group:read', 'task_group:write'])] private ?Project $project = null; + #[ORM\Column(type: 'boolean')] + #[Groups(['task_group:read', 'task_group:write', 'task:read'])] + private bool $archived = false; + public function getId(): ?int { return $this->id; @@ -107,4 +113,16 @@ class TaskGroup return $this; } + + public function isArchived(): bool + { + return $this->archived; + } + + public function setArchived(bool $archived): static + { + $this->archived = $archived; + + return $this; + } }