<?php
namespace App\Entity;
use App\Repository\ParamSizeRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: ParamSizeRepository::class)]
class ParamSize
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(length: 255)]
private ?string $sizeName = null;
#[ORM\Column(length: 50)]
private ?string $sizeAbreviation = null;
#[ORM\OneToMany(mappedBy: 'paramSize', targetEntity: ProduitVariant::class)]
private Collection $produitVariants;
public function __construct()
{
$this->produitVariants = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getSizeName(): ?string
{
return $this->sizeName;
}
public function setSizeName(string $sizeName): static
{
$this->sizeName = $sizeName;
return $this;
}
public function getSizeAbreviation(): ?string
{
return $this->sizeAbreviation;
}
public function setSizeAbreviation(string $sizeAbreviation): static
{
$this->sizeAbreviation = $sizeAbreviation;
return $this;
}
/**
* @return Collection<int, ProduitVariant>
*/
public function getProduitVariants(): Collection
{
return $this->produitVariants;
}
public function addProduitVariant(ProduitVariant $produitVariant): static
{
if (!$this->produitVariants->contains($produitVariant)) {
$this->produitVariants->add($produitVariant);
$produitVariant->setParamSize($this);
}
return $this;
}
public function removeProduitVariant(ProduitVariant $produitVariant): static
{
if ($this->produitVariants->removeElement($produitVariant)) {
// set the owning side to null (unless already changed)
if ($produitVariant->getParamSize() === $this) {
$produitVariant->setParamSize(null);
}
}
return $this;
}
}