<?phpnamespace App\Entity;use App\Repository\TaskRepository;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: TaskRepository::class)]class Task{ use IdentifiableTrait; #[ORM\Column(length: 255)] private ?string $title = null; #[ORM\Column] private ?\DateTimeImmutable $created_at = null; #[ORM\Column(nullable: true)] private ?\DateTimeImmutable $dueDate = null; #[ORM\Column(type: Types::TEXT)] private ?string $description = null; #[ORM\Column(length: 255)] private ?string $type = null; #[ORM\ManyToOne(inversedBy: 'tasks')] #[ORM\JoinColumn(nullable: false)] private ?TaskStatus $status = null; #[ORM\Column] private ?bool $done = null; #[ORM\ManyToOne(inversedBy: 'assistantActionTask')] private ?VisitReport $visitReport = null; public function getId(): ?int { return $this->id; } public function getTitle(): ?string { return $this->title; } public function setTitle(string $title): static { $this->title = $title; return $this; } public function getDueDate(): ?\DateTimeImmutable { return $this->dueDate; } public function setDueDate(?\DateTimeImmutable $dueDate): static { $this->dueDate = $dueDate; return $this; } public function getCreatedAt(): ?\DateTimeImmutable { return $this->created_at; } public function setCreatedAt(\DateTimeImmutable $created_at): static { $this->created_at = $created_at; return $this; } public function getDescription(): ?string { return $this->description; } public function setDescription(string $description): static { $this->description = $description; return $this; } public function getType(): ?string { return $this->type; } public function setType(string $type): static { $this->type = $type; return $this; } public function getStatus(): ?TaskStatus { return $this->status; } public function setStatus(?TaskStatus $status): static { $this->status = $status; return $this; } public function isDone(): ?bool { return $this->done; } public function setDone(bool $done): static { $this->done = $done; return $this; } public function getVisitReport(): ?VisitReport { return $this->visitReport; } public function setVisitReport(?VisitReport $visitReport): static { $this->visitReport = $visitReport; return $this; }}