protected BookManager::loadBooks()
Loads Books Array.
File
- core/modules/book/src/BookManager.php, line 94
Class
- BookManager
- Defines a book manager.
Namespace
Drupal\book
Code
protected function loadBooks() {
$this->books = array();
$nids = $this->bookOutlineStorage->getBooks();
if ($nids) {
$book_links = $this->bookOutlineStorage->loadMultiple($nids);
$nodes = $this->entityManager->getStorage('node')->loadMultiple($nids);
// @todo: Sort by weight and translated title.
// @todo: use route name for links, not system path.
foreach ($book_links as $link) {
$nid = $link['nid'];
if (isset($nodes[$nid]) && $nodes[$nid]->status) {
$link['url'] = $nodes[$nid]->urlInfo();
$link['title'] = $nodes[$nid]->label();
$link['type'] = $nodes[$nid]->bundle();
$this->books[$link['bid']] = $link;
}
}
}
}
Please login to continue.