<?phpnamespace App\Entity;use App\Repository\PassePartoutRepository;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: PassePartoutRepository::class)]class PassePartout extends OrderProduct{ #[ORM\Column(length: 255)] private ?string $name = null; #[ORM\Column] private ?int $largeurExterieur = null; #[ORM\Column] private ?int $hauteurExterieur = null; #[ORM\Column] private ?int $largeurInterieur = null; #[ORM\Column] private ?int $hauteurInterieur = null; #[ORM\Column] private ?int $margeHaut = null; #[ORM\Column] private ?int $margeBas = null; #[ORM\Column] private ?int $margeGauche = null; #[ORM\Column] private ?int $margeDroit = null; // ClientOrder relationship is now handled by parent OrderProduct class #[ORM\Column(length: 255, nullable: true)] private ?string $reference_client = null; #[ORM\Column(nullable: true)] private ?int $recouvrement = null; public function getName(): ?string { return $this->name; } public function getReferenceNielsen(): ?string { preg_match('#\((.*?)\)#', $this->name, $referenceNielsen); if (empty($referenceNielsen)) return $this->name; $referenceNielsen = str_replace(["(", ")"], "", $referenceNielsen[0]); return $referenceNielsen; } public function setName(string $name): static { $this->name = $name; return $this; } public function getLargeurExterieur(): ?int { return $this->largeurExterieur; } public function setLargeurExterieur(int $largeurExterieur): static { $this->largeurExterieur = $largeurExterieur; return $this; } public function getHauteurExterieur(): ?int { return $this->hauteurExterieur; } public function setHauteurExterieur(int $hauteurExterieur): static { $this->hauteurExterieur = $hauteurExterieur; return $this; } public function getLargeurInterieur(): ?int { return $this->largeurInterieur; } public function setLargeurInterieur(int $largeurInterieur): static { $this->largeurInterieur = $largeurInterieur; return $this; } public function getHauteurInterieur(): ?int { return $this->hauteurInterieur; } public function setHauteurInterieur(int $hauteurInterieur): static { $this->hauteurInterieur = $hauteurInterieur; return $this; } public function getMargeHaut(): ?int { return $this->margeHaut; } public function setMargeHaut(int $margeHaut): static { $this->margeHaut = $margeHaut; return $this; } public function getMargeBas(): ?int { return $this->margeBas; } public function setMargeBas(int $margeBas): static { $this->margeBas = $margeBas; return $this; } public function getMargeGauche(): ?int { return $this->margeGauche; } public function setMargeGauche(int $margeGauche): static { $this->margeGauche = $margeGauche; return $this; } public function getMargeDroit(): ?int { return $this->margeDroit; } public function setMargeDroit(int $margeDroit): static { $this->margeDroit = $margeDroit; return $this; } public function getReferenceClient(): ?string { return $this->reference_client; } public function setReferenceClient(?string $reference_client): static { $this->reference_client = $reference_client; return $this; } public function getRecouvrement(): int { return $this->recouvrement ?? 5; // Default 5mm per side } public function setRecouvrement(?int $recouvrement): static { $this->recouvrement = $recouvrement; return $this; }}