<?php
namespace App\Entity;
use App\Repository\CaisseAmericaineRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: CaisseAmericaineRepository::class)]
class CaisseAmericaine extends OrderProduct
{
#[ORM\Column(length: 255)]
private ?string $name = null;
#[ORM\Column]
private ?int $largeur = null;
#[ORM\Column]
private ?int $hauteur = null;
#[ORM\Column]
private ?int $espacement = null;
// ClientOrder relationship is now handled by parent OrderProduct class
#[ORM\Column(length: 255, nullable: true)]
private ?string $reference_client = 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 getHauteur(): ?int
{
return $this->hauteur;
}
public function setHauteur(?int $hauteur): self
{
$this->hauteur = $hauteur;
return $this;
}
public function getEspacement(): ?int
{
return $this->espacement;
}
public function setEspacement(?int $espacement): self
{
$this->espacement = $espacement;
return $this;
}
public function getLargeur(): ?int
{
return $this->largeur;
}
public function setLargeur(?int $largeur): self
{
$this->largeur = $largeur;
return $this;
}
public function getReferenceClient(): ?string
{
return $this->reference_client;
}
public function setReferenceClient(?string $reference_client): static
{
$this->reference_client = $reference_client;
return $this;
}
}