<?phpnamespace App\Entity;use App\Repository\FactureFormateurRepository;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Validator\Constraints as Assert;#[ORM\Entity(repositoryClass: FactureFormateurRepository::class)]class FactureFormateur{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)] #[Assert\NotBlank (message:"Le champ ne peut pas ĂȘtre vide.")] private ?\DateTimeInterface $date = null; #[ORM\ManyToOne(inversedBy: 'factureFormateurs')] #[Assert\NotBlank (message:"Le champ ne peut pas ĂȘtre vide.")] private ?Engagement $engagement = null; #[ORM\Column(nullable: true)] private ?float $montant = null; #[ORM\Column(length: 255, nullable: true)] private ?string $devise = null; #[ORM\Column(nullable: true)] #[Assert\NotBlank] private ?int $etatPaiement = null; public function __toString() { return $this->id; } public function getId(): ?int { return $this->id; } public function getDate(): ?\DateTimeInterface { return $this->date; } public function setDate(?\DateTimeInterface $date): self { $this->date = $date; return $this; } public function getEngagement(): ?Engagement { return $this->engagement; } public function setEngagement(?Engagement $engagement): self { $this->engagement = $engagement; return $this; } public function getEtatPaiement(): ?int { return $this->etatPaiement; } public function setEtatPaiement(?int $etatPaiement): self { $this->etatPaiement = $etatPaiement; return $this; } public function getMontant(): ?float { return $this->montant; } public function setMontant(?float $montant): self { $this->montant = $montant; return $this; } public function getDevise(): ?string { return $this->devise; } public function setDevise(?string $devise): static { $this->devise = $devise; return $this; } }