<?php
namespace App\Entity;
use App\Entity\Traits\ActiveTrait;
use App\Entity\Traits\DeleteTrait;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Gedmo\Timestampable\Traits\TimestampableEntity;
/**
* News.
*
* @Gedmo\Loggable
*/
#[ORM\Entity(repositoryClass: \App\Repository\MenuRepository::class)]
#[ORM\Table(name: 'menuitems')]
class MenuItems
{
use ActiveTrait;
use DeleteTrait;
use TimestampableEntity;
#[ORM\Column(name: 'id', type: 'integer')]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'AUTO')]
private int $id;
#[ORM\ManyToOne(targetEntity: \App\Entity\Menu::class, inversedBy: 'menu_items')]
#[ORM\JoinColumn(name: 'menuId', referencedColumnName: 'id')]
private ?\App\Entity\Menu $menuId = null;
#[ORM\ManyToOne(targetEntity: \App\Entity\Page::class, inversedBy: 'menupage')]
#[ORM\JoinColumn(name: 'pageId', referencedColumnName: 'id', nullable: true)]
private ?\App\Entity\Page $pageId = null;
#[ORM\Column(name: 'name_override', type: 'string', length: 128, nullable: true)]
private ?string $name_override = null;
#[ORM\Column(name: 'url_override', type: 'string', length: 128, nullable: true)]
private ?string $url_override = null;
#[ORM\Column(name: 'menu_item_id', type: 'integer', length: 5, nullable: true)]
private ?int $menu_item_id = null;
#[ORM\Column(name: 'menu_parent_id', type: 'integer', length: 5, nullable: true)]
private ?int $menu_parent_id = null;
#[ORM\Column(type: 'boolean', nullable: false)]
private bool $newwindow = false;
#[ORM\Column(type: 'boolean', nullable: false)]
private bool $isdynamic = false;
#[ORM\Column(name: 'dynamicentity', type: 'string', length: 255, nullable: true)]
private ?string $dynamicentity = null;
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set menu_item_id.
*
* @param int $menuItemId
*
* @return MenuItems
*/
public function setMenuItemId($menuItemId)
{
$this->menu_item_id = $menuItemId;
return $this;
}
/**
* Get menu_item_id.
*
* @return int
*/
public function getMenuItemId()
{
return $this->menu_item_id;
}
/**
* Set menu_parent_id.
*
* @param int $menuParentId
*
* @return MenuItems
*/
public function setMenuParentId($menuParentId)
{
$this->menu_parent_id = $menuParentId;
return $this;
}
/**
* Get menu_parent_id.
*
* @return int
*/
public function getMenuParentId()
{
return $this->menu_parent_id;
}
/**
* Set menuId.
*
* @return MenuItems
*/
public function setMenuId(Menu $menuId = null)
{
$this->menuId = $menuId;
return $this;
}
/**
* Get menuId.
*
* @return \App\Entity\Menu
*/
public function getMenuId()
{
return $this->menuId;
}
/**
* Set pageId.
*
* @return MenuItems
*/
public function setPageId(Page $pageId = null)
{
$this->pageId = $pageId;
return $this;
}
/**
* Get pageId.
*
* @return \App\Entity\Page
*/
public function getPageId()
{
return $this->pageId;
}
/**
* Set name_override.
*
* @param string $nameOverride
*
* @return MenuItems
*/
public function setNameOverride($nameOverride)
{
$this->name_override = $nameOverride;
return $this;
}
/**
* Get name_override.
*
* @return string
*/
public function getNameOverride()
{
return $this->name_override;
}
/**
* Set url_override.
*
* @param string $urlOverride
*
* @return MenuItems
*/
public function setUrlOverride($urlOverride)
{
$this->url_override = $urlOverride;
return $this;
}
/**
* Get url_override.
*
* @return string
*/
public function getUrlOverride()
{
return $this->url_override;
}
/**
* Set newwindow.
*
* @param bool $newwindow
*
* @return MenuItems
*/
public function setNewwindow($newwindow)
{
$this->newwindow = $newwindow;
return $this;
}
/**
* Get newwindow.
*
* @return bool
*/
public function getNewwindow()
{
return $this->newwindow;
}
/**
* Get isdynamic.
*
* @return bool
*/
public function getIsdynamic()
{
return $this->isdynamic;
}
/**
* Set isdynamic.
*
* @param bool $isdynamic
*
* @return MenuItems
*/
public function setIsdynamic($isdynamic)
{
$this->isdynamic = $isdynamic;
return $this;
}
/**
* Set dynamicentity.
*
* @param string $dynamicentity
*
* @return MenuItems
*/
public function setDynamicentity($dynamicentity)
{
$this->dynamicentity = $dynamicentity;
return $this;
}
/**
* Get dynamicentity.
*
* @return string
*/
public function getDynamicentity()
{
return $this->dynamicentity;
}
}