X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/58fa7679bccafd00f9a50bcd4a87e96876331b03..refs/pull/3032/head:/app/Entities/Models/Page.php diff --git a/app/Entities/Models/Page.php b/app/Entities/Models/Page.php index 6e521b2b8..601e9630d 100644 --- a/app/Entities/Models/Page.php +++ b/app/Entities/Models/Page.php @@ -1,4 +1,6 @@ - 'boolean', + 'draft' => 'boolean', 'template' => 'boolean', ]; @@ -41,22 +45,13 @@ class Page extends BookChild public function scopeVisible(Builder $query): Builder { $query = Permissions::enforceDraftVisibilityOnQuery($query); - return parent::scopeVisible($query); - } - /** - * Converts this page into a simplified array. - * @return mixed - */ - public function toSimpleArray() - { - $array = array_intersect_key($this->toArray(), array_flip($this->simpleAttributes)); - $array['url'] = $this->getUrl(); - return $array; + return parent::scopeVisible($query); } /** * Get the chapter that this page is in, If applicable. + * * @return BelongsTo */ public function chapter() @@ -66,6 +61,7 @@ class Page extends BookChild /** * Check if this page has a chapter. + * * @return bool */ public function hasChapter() @@ -96,6 +92,7 @@ class Page extends BookChild /** * Get the attachments assigned to this page. + * * @return HasMany */ public function attachments() @@ -110,7 +107,7 @@ class Page extends BookChild { $parts = [ 'books', - urlencode($this->getAttribute('bookSlug') ?? $this->book->slug), + urlencode($this->book_slug ?? $this->book->slug), $this->draft ? 'draft' : 'page', $this->draft ? $this->id : urlencode($this->slug), trim($path, '/'), @@ -120,7 +117,8 @@ class Page extends BookChild } /** - * Get the current revision for the page if existing + * Get the current revision for the page if existing. + * * @return PageRevision|null */ public function getCurrentRevision() @@ -136,25 +134,7 @@ class Page extends BookChild $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; - } - /** - * Returns URL to a cover image for the page. - */ - public function getCoverImage() - { - //$default = $this->book->getBookCover(); - $default = url('/http/source.bookstackapp.com/logo.png'); - - $firstImage = (new PageContent($this))->fetchFirstImage(); - - try { - $cover = $firstImage ? $firstImage : $default; - } catch (\Exception $err) { - $cover = $default; - } - return $cover; + return $refreshed; } - }