+
+ /**
+ * Get this page for JSON display.
+ */
+ public function forJsonDisplay(): Page
+ {
+ $refreshed = $this->refresh()->unsetRelations()->load(['tags', 'createdBy', 'updatedBy', 'ownedBy']);
+ $refreshed->setHidden(array_diff($refreshed->getHidden(), ['html', 'markdown']));
+ $refreshed->html = (new PageContent($refreshed))->render();
+ return $refreshed;
+ }
+ /**
+ * Get the parent chapter ID.
+ */
+ public function getParentChapter()
+ {
+ $chapterId = $this->chapter()->visible()
+ ->get('id');
+ return $chapterId;
+ }