<?php
namespace App\Entity;
use App\Repository\MenuRepository;
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=MenuRepository::class)
*/
class Menu
{
/**
* @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 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 Status
*
* @ORM\ManyToOne(targetEntity="Status", fetch="EAGER")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="status_id", referencedColumnName="id")
* })
*/
private $statusId;
/**
* @var Collection
*
* @ORM\ManyToMany(targetEntity="Item", fetch="EAGER")
* @ORM\JoinTable(name="menu_item",
* joinColumns={@ORM\JoinColumn(name="menu_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="item_id", referencedColumnName="id")}
* )
*/
private $item;
public function __construct()
{
$this->item = new ArrayCollection();
}
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
/**
* @param mixed $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 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 Status
*/
public function getStatusId(): ?Status
{
return $this->statusId;
}
/**
* @param Status $statusId
*/
public function setStatusId(Status $statusId): void
{
$this->statusId = $statusId;
}
/**
* @return Collection
*/
public function getItem(): Collection
{
return $this->item;
}
/**
* @param Collection $item
*/
public function setItem(Collection $item): void
{
$this->item = $item;
}
/**
* @param Item $item
*/
public function addItem(Item $item): void
{
if (!$this->item->contains($item)) {
$this->item->add($item);
}
}
/**
* @param Item $item
*/
public function removeItem(Item $item): void
{
$this->item->removeElement($item);
}
}