vendor/fri0z/mldev-base-bundle/src/Entity/Menu.php line 13

Open in your IDE?
  1. <?php
  2. namespace MLDev\BaseBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * Menu
  6.  *
  7.  * @ORM\Table(name="MLDev_Menu")
  8.  * @ORM\Entity(repositoryClass="MLDev\BaseBundle\Repository\MenuRepository")
  9.  */
  10. class Menu
  11. {
  12.     /**
  13.      * @var int
  14.      *
  15.      * @ORM\Column(name="id", type="integer")
  16.      * @ORM\Id
  17.      * @ORM\GeneratedValue(strategy="AUTO")
  18.      */
  19.     private $id;
  20.     /**
  21.      * @var string
  22.      *
  23.      * @ORM\Column(name="name", type="string", length=255)
  24.      */
  25.     private $name;
  26.     /**
  27.      * @var string
  28.      *
  29.      * @ORM\Column(name="alias", type="string", length=255)
  30.      */
  31.     private $alias;
  32.     /**
  33.      * @ORM\ManyToMany(targetEntity=Page::class, mappedBy="menu", fetch="EXTRA_LAZY")
  34.      */
  35.     protected $pages;
  36.     /**
  37.      * Constructor
  38.      */
  39.     public function __construct()
  40.     {
  41.         $this->pages = new \Doctrine\Common\Collections\ArrayCollection();
  42.     }
  43.     /**
  44.      * Get id
  45.      *
  46.      * @return int
  47.      */
  48.     public function getId()
  49.     {
  50.         return $this->id;
  51.     }
  52.     /**
  53.      * Set name
  54.      *
  55.      * @param string $name
  56.      *
  57.      * @return Menu
  58.      */
  59.     public function setName($name)
  60.     {
  61.         $this->name $name;
  62.         return $this;
  63.     }
  64.     /**
  65.      * Get name
  66.      *
  67.      * @return string
  68.      */
  69.     public function getName()
  70.     {
  71.         return $this->name;
  72.     }
  73.     /**
  74.      * Set alias
  75.      *
  76.      * @param string $alias
  77.      *
  78.      * @return Menu
  79.      */
  80.     public function setAlias($alias)
  81.     {
  82.         $this->alias $alias;
  83.         return $this;
  84.     }
  85.     /**
  86.      * Get alias
  87.      *
  88.      * @return string
  89.      */
  90.     public function getAlias()
  91.     {
  92.         return $this->alias;
  93.     }
  94.     /**
  95.      * Add pages
  96.      *
  97.      * @param Page $pages
  98.      * @return Menu
  99.      */
  100.     public function addPage(Page $pages)
  101.     {
  102.         $this->pages[] = $pages;
  103.         return $this;
  104.     }
  105.     /**
  106.      * Remove pages
  107.      *
  108.      * @param Page $pages
  109.      */
  110.     public function removePage(Page $pages)
  111.     {
  112.         $this->pages->removeElement($pages);
  113.     }
  114.     /**
  115.      * Get pages
  116.      *
  117.      * @return \Doctrine\Common\Collections\ArrayCollection
  118.      */
  119.     public function getPages()
  120.     {
  121.         return $this->pages;
  122.     }
  123. }