public static function preRenderAdministrationTray(array
$element) { $menu_tree = \Drupal::
service('toolbar.menu_tree'
);
// Load the administrative menu. The first level is the "Administration"
// link. In order to load the children of that link, start and end on the
// second level.
$parameters =
new MenuTreeParameters();
$parameters->
setMinDepth(2
)->
setMaxDepth(2
)->
onlyEnabledLinks();
// @todo Make the menu configurable in https://www.drupal.org/node/1869638.
$tree =
$menu_tree->
load('admin',
$parameters);
$manipulators =
[ ['callable' => 'menu.default_tree_manipulators:checkAccess'
],
['callable' => 'menu.default_tree_manipulators:generateIndexAndSort'
],
['callable' => 'toolbar_menu_navigation_links'
],
];
$tree =
$menu_tree->
transform($tree,
$manipulators);
$element['administration_menu'
] =
$menu_tree->
build($tree);
return $element;
}