X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/c7a2d568bf693add30c8402d68d1f46f09a44c5b..refs/pull/3377/head:/app/Entities/Models/Bookshelf.php diff --git a/app/Entities/Models/Bookshelf.php b/app/Entities/Models/Bookshelf.php index 474ba51cd..b9ebab92e 100644 --- a/app/Entities/Models/Bookshelf.php +++ b/app/Entities/Models/Bookshelf.php @@ -1,22 +1,28 @@ -books()->visible(); + return $this->books()->scopes('visible'); } /** * Get the url for this bookshelf. - * @param string|bool $path - * @return string */ - public function getUrl($path = false) + public function getUrl(string $path = ''): string { - if ($path !== false) { - return url('/http/source.bookstackapp.com/shelves/' . urlencode($this->slug) . '/' . trim($path, '/')); - } - return url('/http/source.bookstackapp.com/shelves/' . urlencode($this->slug)); + return url('/http/source.bookstackapp.com/shelves/' . implode('/', [urlencode($this->slug), trim($path, '/')])); } /** * Returns BookShelf cover image, if cover does not exists return default cover image. - * @param int $width - Width of the image + * + * @param int $width - Width of the image * @param int $height - Height of the image + * * @return string */ public function getBookCover($width = 440, $height = 250) @@ -66,11 +69,12 @@ class Bookshelf extends Entity implements HasCoverImage } catch (\Exception $err) { $cover = $default; } + return $cover; } /** - * Get the cover image of the shelf + * Get the cover image of the shelf. */ public function cover(): BelongsTo { @@ -85,20 +89,11 @@ class Bookshelf extends Entity implements HasCoverImage return 'cover_shelf'; } - /** - * Get an excerpt of this book's description to the specified length or less. - * @param int $length - * @return string - */ - public function getExcerpt(int $length = 100) - { - $description = $this->description; - return mb_strlen($description) > $length ? mb_substr($description, 0, $length-3) . '...' : $description; - } - /** * Check if this shelf contains the given book. + * * @param Book $book + * * @return bool */ public function contains(Book $book): bool @@ -108,6 +103,7 @@ class Bookshelf extends Entity implements HasCoverImage /** * Add a book to the end of this shelf. + * * @param Book $book */ public function appendBook(Book $book)