You are here

public function MenuItems::getMenuTree in Simplify Menu 8

Same name and namespace in other branches
  1. 8.2 src/MenuItems.php \Drupal\simplify_menu\MenuItems::getMenuTree()

Get header menu links.

@params string $menuId Menu drupal id.

Return value

array Render array of menu items.

File

src/MenuItems.php, line 69

Class

MenuItems
Class MenuItems.

Namespace

Drupal\simplify_menu

Code

public function getMenuTree($menuId = 'main') {
  $parameters = new MenuTreeParameters();
  $parameters
    ->onlyEnabledLinks();
  $manipulators = [
    [
      'callable' => 'menu.default_tree_manipulators:checkAccess',
    ],
    [
      'callable' => 'menu.default_tree_manipulators:generateIndexAndSort',
    ],
  ];
  $headerTreeLoad = $this->menuLinkTree
    ->load($menuId, $parameters);
  $headerTransform = $this->menuLinkTree
    ->transform($headerTreeLoad, $manipulators);
  return [
    'menu_tree' => $this
      ->simplifyLinks($headerTransform),
  ];
}