vendor/umbrella2/corebundle/src/Menu/DTO/Menu.php line 18

Open in your IDE?
  1. <?php
  2. namespace Umbrella\CoreBundle\Menu\DTO;
  3. class Menu
  4. {
  5.     protected string $name;
  6.     protected MenuItem $root;
  7.     protected ?MenuItem $current null;
  8.     protected array $visitors = [];
  9.     /**
  10.      * Menu constructor.
  11.      */
  12.     public function __construct(string $name)
  13.     {
  14.         $this->name $name;
  15.         $this->root = new MenuItem($this'root');
  16.     }
  17.     public function getName(): string
  18.     {
  19.         return $this->name;
  20.     }
  21.     public function getRoot(): MenuItem
  22.     {
  23.         return $this->root;
  24.     }
  25.     public function getCurrent(): ?MenuItem
  26.     {
  27.         return $this->current;
  28.     }
  29.     public function setCurrent(?MenuItem $current): Menu
  30.     {
  31.         $this->current $current;
  32.         return $this;
  33.     }
  34.     public function addVisitor(string $visitorName): Menu
  35.     {
  36.         $this->visitors[] = $visitorName;
  37.         return $this;
  38.     }
  39.     public function clearVisitors(): Menu
  40.     {
  41.         $this->visitors = [];
  42.         return $this;
  43.     }
  44.     public function getVisitors(): array
  45.     {
  46.         return $this->visitors;
  47.     }
  48. }