public function BookOutline::nextLink in Drupal 10
Same name and namespace in other branches
- 8 core/modules/book/src/BookOutline.php \Drupal\book\BookOutline::nextLink()
- 9 core/modules/book/src/BookOutline.php \Drupal\book\BookOutline::nextLink()
Fetches the book link for the next page of the book.
Parameters
array $book_link: A fully loaded book link that is part of the book hierarchy.
Return value
array A fully loaded book link for the page after the one represented in $book_link.
File
- core/
modules/ book/ src/ BookOutline.php, line 82
Class
- BookOutline
- Provides handling to render the book outline.
Namespace
Drupal\bookCode
public function nextLink(array $book_link) {
$flat = $this->bookManager
->bookTreeGetFlat($book_link);
reset($flat);
do {
$key = key($flat);
next($flat);
} while ($key && $key != $book_link['nid']);
if ($key == $book_link['nid']) {
$next = current($flat);
if ($next) {
$this->bookManager
->bookLinkTranslate($next);
}
return $next;
}
}