1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2024-11-24 11:52:34 +01:00

Implement the renderPages parameter

Render page content when getTree() is called with a true $renderPages
argument.
This commit is contained in:
Vinnie Okada 2020-08-14 15:13:52 -06:00
parent b87e97f99e
commit 2c3f453c1f

View File

@ -41,7 +41,6 @@ class BookContents
/** /**
* Get the contents as a sorted collection tree. * Get the contents as a sorted collection tree.
* TODO - Support $renderPages option
*/ */
public function getTree(bool $showDrafts = false, bool $renderPages = false): Collection public function getTree(bool $showDrafts = false, bool $renderPages = false): Collection
{ {
@ -60,8 +59,12 @@ class BookContents
} }
}); });
$all->each(function (Entity $entity) { $all->each(function (Entity $entity) use ($renderPages) {
$entity->setRelation('book', $this->book); $entity->setRelation('book', $this->book);
if ($renderPages && get_class($entity) == 'BookStack\Entities\Page') {
$entity->html = (new PageContent($entity))->render();
}
}); });
return collect($chapters)->concat($lonePages)->sortBy($this->bookChildSortFunc()); return collect($chapters)->concat($lonePages)->sortBy($this->bookChildSortFunc());