public BookOutlineStorage::getBookSubtree($link, $max_depth)
Get book subtree.
Parameters
array $link: A fully loaded book link.
int $max_depth: The maximum supported depth of the book tree.
Return value
array Array of unordered subtree book items.
Overrides BookOutlineStorageInterface::getBookSubtree
File
- core/modules/book/src/BookOutlineStorage.php, line 188
Class
- BookOutlineStorage
- Defines a storage class for books outline.
Namespace
Drupal\book
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 | public function getBookSubtree( $link , $max_depth ) { $query = db_select( 'book' , 'b' , array ( 'fetch' => \PDO::FETCH_ASSOC)); $query ->fields( 'b' ); $query ->condition( 'b.bid' , $link [ 'bid' ]); for ( $i = 1; $i <= $max_depth && $link [ "p$i" ]; ++ $i ) { $query ->condition( "p$i" , $link [ "p$i" ]); } for ( $i = 1; $i <= $max_depth ; ++ $i ) { $query ->orderBy( "p$i" ); } return $query ->execute(); } |
Please login to continue.