<?php
namespace App\Entity;
use App\Repository\ItemRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
/**
* @ORM\Entity(repositoryClass=ItemRepository::class)
*/
class Item
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(name="id", type="integer")
*/
private $id;
/**
* @var string
* @ORM\Column(name="label", type="string", length=180)
*/
private $label;
/**
* @var double
* @ORM\Column(name="price", type="decimal", precision=10, scale=2)
*/
private $price;
/**
* @var Category
*
* @ORM\ManyToOne(targetEntity="Category", fetch="EAGER")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="category_id", referencedColumnName="id")
* })
*/
private $categoryId;
/**
* @var string|null
*
* @ORM\Column(name="image", type="string", length="500", nullable=true)
*/
private $image;
/**
* @var string|null
*
* @ORM\Column(name="imagemini", type="string", length="500", nullable=true)
*/
private $imagemini;
/**
* @var Collection
*
* @ORM\ManyToMany(targetEntity="Criterion", fetch="EAGER")
* @ORM\JoinTable(name="item_criterion",
* joinColumns={@ORM\JoinColumn(name="item_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="criterion_id", referencedColumnName="id")}
* )
*/
private $criterion;
public function __construct()
{
$this->criterion = new ArrayCollection();
}
/**
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* @param integer $id
*/
public function setId($id): void
{
$this->id = $id;
}
/**
* @return string
*/
public function getLabel(): string
{
return $this->label;
}
/**
* @param string $label
*/
public function setLabel(string $label): void
{
$this->label = $label;
}
/**
* @return float
*/
public function getPrice(): float
{
return $this->price;
}
/**
* @param float $price
*/
public function setPrice(float $price): void
{
$this->price = $price;
}
/**
* @return Category
*/
public function getCategoryId(): ?Category
{
return $this->categoryId;
}
/**
* @param Category $categoryId
*/
public function setCategoryId(Category $categoryId): void
{
$this->categoryId = $categoryId;
}
/**
* @return string|null
*/
public function getImage(): ?string
{
return $this->image;
}
/**
* @param string|null $image
*/
public function setImage(?string $image): void
{
$this->image = $image;
}
/**
* @return string|null
*/
public function getImagemini(): ?string
{
return $this->imagemini;
}
/**
* @param string|null $imagemini
*/
public function setImagemini(?string $imagemini): void
{
$this->imagemini = $imagemini;
}
/**
* @return Collection
*/
public function getCriterion(): Collection
{
return $this->criterion;
}
/**
* @param Collection $criterion
*/
public function setCriterion(Collection $criterion): void
{
$this->criterion = $criterion;
}
/**
* @param Criterion $criterion
*/
public function addCriterion(Criterion $criterion): void
{
if (!$this->criterion->contains($criterion)) {
$this->criterion->add($criterion);
}
}
/**
* @param Criterion $criterion
*/
public function removeCriterion(Criterion $criterion): void
{
$this->criterion->removeElement($criterion);
}
}