MenuTreeStorage::loadAllChildren

public function MenuTreeStorage::loadAllChildren

public MenuTreeStorage::loadAllChildren($id, $max_relative_depth = NULL)

Loads all the enabled menu links that are below the given ID.

The returned links are not ordered, and visible children will be included even if they have parent that is not enabled or ancestor so would not normally appear in a rendered tree.

Parameters

string $id: The parent menu link ID.

int $max_relative_depth: The maximum relative depth of the children relative to the passed parent.

Return value

array An array of enabled link definitions, keyed by ID.

Overrides MenuTreeStorageInterface::loadAllChildren

File

core/lib/Drupal/Core/Menu/MenuTreeStorage.php, line 1070

Class

MenuTreeStorage
Provides a menu tree storage using the database.

Namespace

Drupal\Core\Menu

Code

public function loadAllChildren($id, $max_relative_depth = NULL) {
  $parameters = new MenuTreeParameters();
  $parameters->setRoot($id)->excludeRoot()->setMaxDepth($max_relative_depth)->onlyEnabledLinks();
  $links = $this->loadLinks(NULL, $parameters);
  foreach ($links as $id => $link) {
    $links[$id] = $this->prepareLink($link);
  }
  return $links;
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Menu!MenuTreeStorage.php/function/MenuTreeStorage::loadAllChildren/8.1.x

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部