You are here

public function UltimenuTree::loadMenuTree in Ultimenu 8.2

Returns a list of links based on the menu name.

Parameters

string $menu_name: The menu name.

Return value

array An array of the requested menu links.

Overrides UltimenuTreeInterface::loadMenuTree

File

src/UltimenuTree.php, line 91

Class

UltimenuTree
Provides Ultimenu utility methods.

Namespace

Drupal\ultimenu

Code

public function loadMenuTree($menu_name) {
  $parameters = new MenuTreeParameters();
  $parameters
    ->setTopLevelOnly()
    ->onlyEnabledLinks();
  $tree = $this->menuTree
    ->load($menu_name, $parameters);
  $manipulators = [
    [
      'callable' => 'menu.default_tree_manipulators:checkAccess',
    ],
    [
      'callable' => 'menu.default_tree_manipulators:generateIndexAndSort',
    ],
    [
      'callable' => 'menu.default_tree_manipulators:flatten',
    ],
  ];
  $tree = $this->menuTree
    ->transform($tree, $manipulators);
  return $tree;
}