<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity()
* @ORM\Table(name="document_status")
*/
class DocumentStatus
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private ?int $id = null;
/**
* @ORM\Column(type="string", length=64, unique=true)
*/
private ?string $name = null; // nom technique (ex: 'rembourse')
/**
* @ORM\Column(type="string", length=128)
*/
private ?string $labelFr = null; // label FR (ex: 'Remboursé')
/**
* @ORM\Column(type="text", nullable=true)
*/
private ?string $description = null;
// -- Getters & setters --
public function getId(): ?int { return $this->id; }
public function getName(): ?string { return $this->name; }
public function setName(string $name): self { $this->name = $name; return $this; }
public function getLabelFr(): ?string { return $this->labelFr; }
public function setLabelFr(string $labelFr): self { $this->labelFr = $labelFr; return $this; }
public function getDescription(): ?string { return $this->description; }
public function setDescription(?string $desc): self { $this->description = $desc; return $this; }
public function __toString(): string
{
return $this->labelFr ?? $this->name ?? '';
}
}