src/Entity/MenuItems.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Traits\ActiveTrait;
  4. use App\Entity\Traits\DeleteTrait;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Gedmo\Mapping\Annotation as Gedmo;
  7. use Gedmo\Timestampable\Traits\TimestampableEntity;
  8. /**
  9. * News.
  10. *
  11. * @Gedmo\Loggable
  12. */
  13. #[ORM\Entity(repositoryClass: \App\Repository\MenuRepository::class)]
  14. #[ORM\Table(name: 'menuitems')]
  15. class MenuItems
  16. {
  17. use ActiveTrait;
  18. use DeleteTrait;
  19. use TimestampableEntity;
  20. #[ORM\Column(name: 'id', type: 'integer')]
  21. #[ORM\Id]
  22. #[ORM\GeneratedValue(strategy: 'AUTO')]
  23. private int $id;
  24. #[ORM\ManyToOne(targetEntity: Menu::class, inversedBy: 'menu_items')]
  25. #[ORM\JoinColumn(name: 'menuId', referencedColumnName: 'id')]
  26. private ?Menu $menuId = null;
  27. #[ORM\ManyToOne(targetEntity: Page::class, inversedBy: 'menupage')]
  28. #[ORM\JoinColumn(name: 'pageId', referencedColumnName: 'id', nullable: true)]
  29. private ?Page $pageId = null;
  30. #[ORM\Column(name: 'name_override', type: 'string', length: 128, nullable: true)]
  31. private ?string $name_override = null;
  32. #[ORM\Column(name: 'url_override', type: 'string', length: 128, nullable: true)]
  33. private ?string $url_override = null;
  34. #[ORM\Column(name: 'menu_item_id', type: 'integer', length: 5, nullable: true)]
  35. private ?int $menu_item_id = null;
  36. #[ORM\Column(name: 'menu_parent_id', type: 'integer', length: 5, nullable: true)]
  37. private ?int $menu_parent_id = null;
  38. #[ORM\Column(type: 'boolean', nullable: false)]
  39. private bool $newwindow = false;
  40. #[ORM\Column(type: 'boolean', nullable: false)]
  41. private bool $isdynamic = false;
  42. #[ORM\Column(name: 'dynamicentity', type: 'string', length: 255, nullable: true)]
  43. private ?string $dynamicentity = null;
  44. /**
  45. * Get id.
  46. *
  47. * @return int
  48. */
  49. public function getId()
  50. {
  51. return $this->id;
  52. }
  53. /**
  54. * Set menu_item_id.
  55. *
  56. * @param int $menuItemId
  57. *
  58. * @return MenuItems
  59. */
  60. public function setMenuItemId($menuItemId)
  61. {
  62. $this->menu_item_id = $menuItemId;
  63. return $this;
  64. }
  65. /**
  66. * Get menu_item_id.
  67. *
  68. * @return int
  69. */
  70. public function getMenuItemId()
  71. {
  72. return $this->menu_item_id;
  73. }
  74. /**
  75. * Set menu_parent_id.
  76. *
  77. * @param int $menuParentId
  78. *
  79. * @return MenuItems
  80. */
  81. public function setMenuParentId($menuParentId)
  82. {
  83. $this->menu_parent_id = $menuParentId;
  84. return $this;
  85. }
  86. /**
  87. * Get menu_parent_id.
  88. *
  89. * @return int
  90. */
  91. public function getMenuParentId()
  92. {
  93. return $this->menu_parent_id;
  94. }
  95. /**
  96. * Set menuId.
  97. *
  98. * @return MenuItems
  99. */
  100. public function setMenuId(?Menu $menuId = null)
  101. {
  102. $this->menuId = $menuId;
  103. return $this;
  104. }
  105. /**
  106. * Get menuId.
  107. *
  108. * @return Menu
  109. */
  110. public function getMenuId()
  111. {
  112. return $this->menuId;
  113. }
  114. /**
  115. * Set pageId.
  116. *
  117. * @return MenuItems
  118. */
  119. public function setPageId(?Page $pageId = null)
  120. {
  121. $this->pageId = $pageId;
  122. return $this;
  123. }
  124. /**
  125. * Get pageId.
  126. *
  127. * @return Page
  128. */
  129. public function getPageId()
  130. {
  131. return $this->pageId;
  132. }
  133. /**
  134. * Set name_override.
  135. *
  136. * @param string $nameOverride
  137. *
  138. * @return MenuItems
  139. */
  140. public function setNameOverride($nameOverride)
  141. {
  142. $this->name_override = $nameOverride;
  143. return $this;
  144. }
  145. /**
  146. * Get name_override.
  147. *
  148. * @return string
  149. */
  150. public function getNameOverride()
  151. {
  152. return $this->name_override;
  153. }
  154. /**
  155. * Set url_override.
  156. *
  157. * @param string $urlOverride
  158. *
  159. * @return MenuItems
  160. */
  161. public function setUrlOverride($urlOverride)
  162. {
  163. $this->url_override = $urlOverride;
  164. return $this;
  165. }
  166. /**
  167. * Get url_override.
  168. *
  169. * @return string
  170. */
  171. public function getUrlOverride()
  172. {
  173. return $this->url_override;
  174. }
  175. /**
  176. * Set newwindow.
  177. *
  178. * @param bool $newwindow
  179. *
  180. * @return MenuItems
  181. */
  182. public function setNewwindow($newwindow)
  183. {
  184. $this->newwindow = $newwindow;
  185. return $this;
  186. }
  187. /**
  188. * Get newwindow.
  189. *
  190. * @return bool
  191. */
  192. public function getNewwindow()
  193. {
  194. return $this->newwindow;
  195. }
  196. /**
  197. * Get isdynamic.
  198. *
  199. * @return bool
  200. */
  201. public function getIsdynamic()
  202. {
  203. return $this->isdynamic;
  204. }
  205. /**
  206. * Set isdynamic.
  207. *
  208. * @param bool $isdynamic
  209. *
  210. * @return MenuItems
  211. */
  212. public function setIsdynamic($isdynamic)
  213. {
  214. $this->isdynamic = $isdynamic;
  215. return $this;
  216. }
  217. /**
  218. * Set dynamicentity.
  219. *
  220. * @param string $dynamicentity
  221. *
  222. * @return MenuItems
  223. */
  224. public function setDynamicentity($dynamicentity)
  225. {
  226. $this->dynamicentity = $dynamicentity;
  227. return $this;
  228. }
  229. /**
  230. * Get dynamicentity.
  231. *
  232. * @return string
  233. */
  234. public function getDynamicentity()
  235. {
  236. return $this->dynamicentity;
  237. }
  238. }