<?php
namespace App\Entity;
use App\Traits\Activeable;
use App\Traits\Creatable;
use App\Traits\Deleteable;
use App\Traits\Updateable;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Table(name="`pdfmenu_document`")
* @ORM\Entity(repositoryClass="App\Repository\PdfmenuDocumentRepository")
* @Gedmo\SoftDeleteable(fieldName="deletedAt")
* @ORM\HasLifecycleCallbacks()
*/
class PdfmenuDocument
{
use Creatable, Updateable, Deleteable, Activeable;
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private ?int $id = null;
/**
* @var ?string
*
* @ORM\Column(name="name", type="string", nullable=true)
*/
private ?string $name = null;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Institution", inversedBy="pdfmenuDocuments")
* @ORM\JoinColumn(name="institution_id", referencedColumnName="id")
*/
private ?Institution $institution = null;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Document", cascade={"persist", "remove"})
* @ORM\JoinColumn(name="document_id", referencedColumnName="id")
*/
private ?Document $document = null;
/**
* @ORM\Column(name="position", type="integer")
*/
private ?int $position;
/**
* @var boolean
* @ORM\Column(name="is_emenu", type="boolean")
*/
private bool $isEmenu;
/**
* @var boolean
* @ORM\Column(name="is_distrimenu", type="boolean")
*/
private bool $isDistrimenu;
/**
* @var boolean
* @ORM\Column(name="is_bkarte", type="boolean")
*/
private bool $isBkarte;
public function __construct()
{
$this->isEmenu = false;
$this->isDistrimenu = false;
$this->isBkarte = false;
}
public function getId(): ?int
{
return $this->id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(?string $name): self
{
$this->name = $name;
return $this;
}
public function getPosition(): ?int
{
return $this->position;
}
public function setPosition(int $position): self
{
$this->position = $position;
return $this;
}
public function getInstitution(): ?Institution
{
return $this->institution;
}
public function setInstitution(?Institution $institution): self
{
$this->institution = $institution;
return $this;
}
public function getDocument(): ?Document
{
return $this->document;
}
public function setDocument(?Document $document): self
{
$this->document = $document;
return $this;
}
public function isEmenu(): ?bool
{
return $this->isEmenu;
}
public function setIsEmenu(bool $isEmenu): self
{
$this->isEmenu = $isEmenu;
return $this;
}
public function isDistrimenu(): ?bool
{
return $this->isDistrimenu;
}
public function setIsDistrimenu(bool $isDistrimenu): self
{
$this->isDistrimenu = $isDistrimenu;
return $this;
}
public function isBkarte(): ?bool
{
return $this->isBkarte;
}
public function setIsBkarte(bool $isBkarte): self
{
$this->isBkarte = $isBkarte;
return $this;
}
}