<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use App\Repository\ProductOptionRepository;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* @ORM\Entity(repositoryClass=ProductOptionRepository::class)
*/
class ProductOption
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
* @Groups("post:read")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=Product::class, inversedBy="productOptions")
* @ORM\JoinColumn(nullable=false)
*/
private $product;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups("post:read")
*/
private $name;
/**
* @ORM\Column(type="float", nullable=true)
* @Groups("post:read")
*/
private $price;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups("post:read")
*/
private $image1;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups("post:read")
*/
private $image2;
/**
* @ORM\Column(type="array", nullable=true)
* @Groups("post:read")
*/
private $colorsOption = [];
/**
* @ORM\Column(type="array", nullable=true)
* @Groups("post:read")
*/
private $format = [];
/**
* @ORM\Column(type="array", nullable=true)
* @Groups("post:read")
*/
private $finition = [];
/**
* @ORM\Column(type="array", nullable=true)
* @Groups("post:read")
*/
private $papier = [];
/**
* @ORM\Column(type="array", nullable=true)
* @Groups("post:read")
*/
private $quantite = [];
/**
* @ORM\Column(type="array", nullable=true)
* @Groups("post:read")
*/
private $etiquette = [];
/**
* @ORM\Column(type="array", nullable=true)
* @Groups("post:read")
*/
private $ruban = [];
/**
* @ORM\Column(type="integer", nullable=true)
* @Groups("post:read")
*/
private $pQte;
/**
* @ORM\Column(type="array", nullable=true)
* @Groups("post:read")
*/
private $valeurOption = [];
/**
* @ORM\Column(type="array", nullable=true)
* @Groups("post:read")
*/
private $qteValeur = [];
/**
* @ORM\Column(type="array", nullable=true)
* @Groups("post:read")
*/
private $prixValeur = [];
/**
* @ORM\Column(type="array", nullable=true)
* @Groups("post:read")
*/
private $imageValeur = [];
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups("post:read")
*/
private $isMultiple;
public function getId(): ?int
{
return $this->id;
}
public function getProduct(): ?Product
{
return $this->product;
}
public function setProduct(?Product $product): self
{
$this->product = $product;
return $this;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(?string $name): self
{
$this->name = $name;
return $this;
}
public function getPrice(): ?float
{
return $this->price;
}
public function setPrice(?float $price): self
{
$this->price = $price;
return $this;
}
public function getImage1()
{
return $this->image1;
}
public function setImage1($image1): self
{
$this->image1 = $image1;
return $this;
}
public function getImage2()
{
return $this->image2;
}
public function setImage2($image2): self
{
$this->image2 = $image2;
return $this;
}
public function getColorsOption(): ?array
{
return $this->colorsOption;
}
public function setColorsOption(?array $colorsOption): self
{
$this->colorsOption = $colorsOption;
return $this;
}
public function getFormat(): ?array
{
return $this->format;
}
public function setFormat(?array $format): self
{
$this->format = $format;
return $this;
}
public function getFinition(): ?array
{
return $this->finition;
}
public function setFinition(?array $finition): self
{
$this->finition = $finition;
return $this;
}
public function getPapier(): ?array
{
return $this->papier;
}
public function setPapier(?array $papier): self
{
$this->papier = $papier;
return $this;
}
public function getQuantite(): ?array
{
return $this->quantite;
}
public function setQuantite(?array $quantite): self
{
$this->quantite = $quantite;
return $this;
}
public function getEtiquette(): ?array
{
return $this->etiquette;
}
public function setEtiquette(?array $etiquette): self
{
$this->etiquette = $etiquette;
return $this;
}
public function getRuban(): ?array
{
return $this->ruban;
}
public function setRuban(?array $ruban): self
{
$this->ruban = $ruban;
return $this;
}
public function getPQte(): ?int
{
return $this->pQte;
}
public function setPQte(?int $pQte): self
{
$this->pQte = $pQte;
return $this;
}
public function getValeurOption(): ?array
{
return $this->valeurOption;
}
public function setValeurOption(?array $valeurOption): self
{
$this->valeurOption = $valeurOption;
return $this;
}
public function getQteValeur(): ?array
{
return $this->qteValeur;
}
public function setQteValeur(?array $qteValeur): self
{
$this->qteValeur = $qteValeur;
return $this;
}
public function getPrixValeur(): ?array
{
return $this->prixValeur;
}
public function setPrixValeur(?array $prixValeur): self
{
$this->prixValeur = $prixValeur;
return $this;
}
public function getImageValeur(): ?array
{
return $this->imageValeur;
}
public function setImageValeur(?array $imageValeur): self
{
$this->imageValeur = $imageValeur;
return $this;
}
public function getIsMultiple(): ?bool
{
return $this->isMultiple;
}
public function setIsMultiple(?bool $isMultiple): self
{
$this->isMultiple = $isMultiple;
return $this;
}
}