<?phpnamespace App\Entity;use App\Repository\DevisRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: DevisRepository::class)]class Devis{ #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\Column(length: 15, nullable: true)] private ?string $status = null; #[ORM\OneToMany(mappedBy: 'devis', targetEntity: Payement::class)] private Collection $payements; #[ORM\Column] private ?int $mainoeuvre = null; #[ORM\Column] private ?int $prixtotal = null; #[ORM\Column(length: 255, nullable: true)] private ?string $numero = null; #[ORM\Column(length: 255)] private ?string $Total_Hors_Taxe = null; #[ORM\Column(length: 255)] private ?string $TVA = null; #[ORM\Column] private ?\DateTimeImmutable $createAt = null; #[ORM\ManyToOne(inversedBy: 'devis')] private ?JobCard $jobCard = null; public function __construct() { $this->payements = new ArrayCollection(); $this->createAt = new \DateTimeImmutable(); } public function getId(): ?int { return $this->id; } public function getStatus(): ?string { return $this->status; } public function setStatus(string $status): static { $this->status = $status; return $this; } /** * @return Collection<int, Payement> */ public function getPayements(): Collection { return $this->payements; } public function addPayement(Payement $payement): static { if (!$this->payements->contains($payement)) { $this->payements->add($payement); $payement->setDevis($this); } return $this; } public function removePayement(Payement $payement): static { if ($this->payements->removeElement($payement)) { // set the owning side to null (unless already changed) if ($payement->getDevis() === $this) { $payement->setDevis(null); } } return $this; } public function setPrixTotal(int $prixtotal): static { $this->prixtotal = $prixtotal; return $this; } public function getMainOeuvre(): ?int { return $this->mainoeuvre; } public function setMainOeuvre(int $mainoeuvre): static { $this->mainoeuvre = $mainoeuvre; return $this; } public function getPrixTotal(): ?int { return $this->prixtotal; } public function getNumero(): ?string { return $this->numero; } public function setNumero(?string $numero): static { $this->numero = $numero; return $this; } public function getTotalHorsTaxe(): ?string { return $this->Total_Hors_Taxe; } public function setTotalHorsTaxe(string $Total_Hors_Taxe): static { $this->Total_Hors_Taxe = $Total_Hors_Taxe; return $this; } public function getTVA(): ?string { return $this->TVA; } public function setTVA(string $TVA): static { $this->TVA = $TVA; return $this; } public function getCreateAt(): ?\DateTimeImmutable { return $this->createAt; } public function setCreateAt(?\DateTimeImmutable $createAt): static { $this->createAt = $createAt; return $this; } public function getJobCard(): ?JobCard { return $this->jobCard; } public function setJobCard(?JobCard $jobCard): static { $this->jobCard = $jobCard; return $this; } }