feat(time-tracking) : add ActiveTimeEntryProvider, fixtures, and serialization groups

- ActiveTimeEntryProvider returns active timer for current user
- TimeEntry fixtures with 10 sample entries for the SIRH project
- Add time_entry:read group to Project, User, and TaskType for embedded serialization

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-10 22:22:34 +01:00
parent fa0adfde88
commit 1e07eb1d64
5 changed files with 73 additions and 8 deletions

View File

@@ -32,11 +32,11 @@ class Project
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
#[Groups(['project:read'])]
#[Groups(['project:read', 'time_entry:read'])]
private ?int $id = null;
#[ORM\Column(length: 255)]
#[Groups(['project:read', 'project:write'])]
#[Groups(['project:read', 'project:write', 'time_entry:read'])]
private ?string $name = null;
#[ORM\Column(type: 'text', nullable: true)]
@@ -44,7 +44,7 @@ class Project
private ?string $description = null;
#[ORM\Column(length: 7)]
#[Groups(['project:read', 'project:write'])]
#[Groups(['project:read', 'project:write', 'time_entry:read'])]
private ?string $color = '#222783';
#[ORM\ManyToOne(targetEntity: Client::class, inversedBy: 'projects')]