You are here

protected function BookManager::flatBookTree in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/book/src/BookManager.php \Drupal\book\BookManager::flatBookTree()
  2. 10 core/modules/book/src/BookManager.php \Drupal\book\BookManager::flatBookTree()

Recursively converts a tree of menu links to a flat array.

Parameters

array $tree: A tree of menu links in an array.

array $flat: A flat array of the menu links from $tree, passed by reference.

See also

static::bookTreeGetFlat()

1 call to BookManager::flatBookTree()
BookManager::bookTreeGetFlat in core/modules/book/src/BookManager.php
Gets the book for a page and returns it as a linear array.

File

core/modules/book/src/BookManager.php, line 756

Class

BookManager
Defines a book manager.

Namespace

Drupal\book

Code

protected function flatBookTree(array $tree, array &$flat) {
  foreach ($tree as $data) {
    $flat[$data['link']['nid']] = $data['link'];
    if ($data['below']) {
      $this
        ->flatBookTree($data['below'], $flat);
    }
  }
}