Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. LinksetController.php

function LinksetController::loadMenuTree

Loads a menu tree.

Parameters

\Drupal\system\MenuInterface $menu: A menu for which a tree should be loaded.

Return value

\Drupal\Core\Menu\MenuLinkTreeElement[] A menu link tree.

1 call to LinksetController::loadMenuTree()
LinksetController::process in core/modules/system/src/Controller/LinksetController.php
Serve linkset requests.

File

core/modules/system/src/Controller/LinksetController.php, line 269

Class

LinksetController
Linkset controller.

Namespace

Drupal\system\Controller

Code

protected function loadMenuTree(MenuInterface $menu) : array {
    $parameters = new MenuTreeParameters();
    $parameters->onlyEnabledLinks();
    $parameters->setMinDepth(0);
    $tree = $this->menuTree
        ->load($menu->id(), $parameters);
    $manipulators = [
        [
            'callable' => 'menu.default_tree_manipulators:checkAccess',
        ],
        [
            'callable' => 'menu.default_tree_manipulators:generateIndexAndSort',
        ],
    ];
    return $this->menuTree
        ->transform($tree, $manipulators);
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal