<?phpnamespace 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; }}