| | |
| | | */ |
| | | class Navigation { |
| | | private string $id; |
| | | private array $items = []; |
| | | public array $items = []; |
| | | private array $classes = []; |
| | | protected array $defaultMenuClasses = []; |
| | | private bool $isNav = true; |
| | |
| | | $menuItem->url($item['url']); |
| | | } |
| | | |
| | | |
| | | if (!empty($item['submenu'])) { |
| | | $submenu = $menuItem->submenu(); |
| | | $submenu->populateFromArray($item['submenu']); |
| | |
| | | * @return string |
| | | */ |
| | | public function render(): string { |
| | | if (!$this->url && (!$this->submenu || empty($this->submenu->items))) { |
| | | return ''; |
| | | } |
| | | $classes = $this->classes; |
| | | if ($this->submenu) { |
| | | $classes[] = 'has-submenu'; |