vendor/kunstmaan/menu-bundle/Entity/MenuItem.php line 18

Open in your IDE?
  1. <?php
  2. namespace Kunstmaan\MenuBundle\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Gedmo\Mapping\Annotation as Gedmo;
  6. use Kunstmaan\MenuBundle\Repository\MenuItemRepository;
  7. /**
  8.  * @ORM\Table(name="kuma_menu_item")
  9.  * @ORM\Entity(repositoryClass="Kunstmaan\MenuBundle\Repository\MenuItemRepository")
  10.  * @Gedmo\Tree(type="nested")
  11.  */
  12. #[ORM\Table(name'kuma_menu_item')]
  13. #[ORM\Entity(repositoryClassMenuItemRepository::class)]
  14. #[Gedmo\Tree(type'nested')]
  15. class MenuItem extends BaseMenuItem
  16. {
  17.     /**
  18.      * @var ArrayCollection
  19.      *
  20.      * @ORM\OneToMany(targetEntity="MenuItem", mappedBy="parent")
  21.      * @ORM\OrderBy({"lft" = "ASC"})
  22.      */
  23.     #[ORM\OneToMany(targetEntityMenuItem::class, mappedBy'parent')]
  24.     #[ORM\OrderBy(['lft' => 'ASC'])]
  25.     protected $children;
  26.     /**
  27.      * @var MenuItem
  28.      *
  29.      * @Gedmo\TreeParent
  30.      * @ORM\ManyToOne(targetEntity="MenuItem", inversedBy="children")
  31.      * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="CASCADE")
  32.      */
  33.     #[Gedmo\TreeParent]
  34.     #[ORM\ManyToOne(targetEntityMenuItem::class, inversedBy'children')]
  35.     #[ORM\JoinColumn(name'parent_id'referencedColumnName'id'onDelete'CASCADE')]
  36.     protected $parent;
  37.     public function __construct()
  38.     {
  39.         $this->children = new ArrayCollection();
  40.     }
  41.     /**
  42.      * @return ArrayCollection
  43.      */
  44.     public function getChildren()
  45.     {
  46.         return $this->children;
  47.     }
  48.     /**
  49.      * @param ArrayCollection $children
  50.      */
  51.     public function setChildren($children)
  52.     {
  53.         $this->children $children;
  54.     }
  55.     /**
  56.      * @return MenuItem
  57.      */
  58.     public function getParent()
  59.     {
  60.         return $this->parent;
  61.     }
  62.     /**
  63.      * @param MenuItem $parent
  64.      *
  65.      * @return MenuItem
  66.      */
  67.     public function setParent($parent)
  68.     {
  69.         $this->parent $parent;
  70.         return $this;
  71.     }
  72. }