<?php
namespace App\Entity;
use App\Entity\Traits\EntityTrait;
use App\Repository\ProductFieldRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=ProductFieldRepository::class)
*/
class ProductField
{
use EntityTrait{
EntityTrait::__construct as private __entityConstruct;
}
/**
* @ORM\Column(type="string", length=255)
*/
private $label;
/**
* @ORM\Column(type="string", length=255)
*/
private $type;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $unit;
/**
* @ORM\ManyToOne(targetEntity=Product::class, inversedBy="productFields", cascade={"persist"})
* @ORM\JoinColumn(nullable=false)
*/
private $product;
/**
* @ORM\Column(type="boolean")
*/
private $required;
/**
* @ORM\Column(type="json", nullable=true)
*/
private $select_values;
/**
* @ORM\Column(type="json", nullable=true)
*/
private $criterias;
/**
* @ORM\Column(type="integer")
*/
private $sortorder;
public function getLabel(): ?string
{
return $this->label;
}
public function setLabel(string $label): self
{
$this->label = $label;
return $this;
}
public function getType(): ?string
{
return $this->type;
}
public function setType(string $type): self
{
$this->type = $type;
return $this;
}
public function getUnit(): ?string
{
return $this->unit;
}
public function setUnit(?string $unit): self
{
$this->unit = $unit;
return $this;
}
public function getProduct(): ?Product
{
return $this->product;
}
public function setProduct(?Product $product): self
{
$this->product = $product;
return $this;
}
public function __toString(){
return $this->getLabel();
}
public function getRequired(): ?bool
{
return $this->required;
}
public function setRequired(bool $required): self
{
$this->required = $required;
return $this;
}
public function getSelectValues(): array
{
return $this->select_values;
}
public function setSelectValues(array $values): self
{
$this->select_values = $values;
return $this;
}
public function getCriterias(): array
{
return $this->criterias;
}
public function setCriterias(array $values): self
{
$this->criterias = $values;
return $this;
}
public function getSortorder(): ?int
{
return $this->sortorder;
}
public function setSortorder(int $sortorder): self
{
$this->sortorder = $sortorder;
return $this;
}
}