X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/26ba0563026590b24ee0500a30ee46e1b2fbe442..refs/pull/3298/head:/app/Entities/Models/Bookshelf.php diff --git a/app/Entities/Models/Bookshelf.php b/app/Entities/Models/Bookshelf.php index d2b887919..b9ebab92e 100644 --- a/app/Entities/Models/Bookshelf.php +++ b/app/Entities/Models/Bookshelf.php @@ -1,15 +1,19 @@ -books()->visible(); - } - - /** - * Get the books in this shelf that are visible to the current user with sorted by custom parameter - * @param string $sort - Chosen Column to be sorted - * @param string $order - Order of the sort - * @return Collection - */ - public function visibleBooksByCustomSorting(string $sort = 'name', string $order = 'asc'): Collection - { - return $this->belongsToMany(Book::class, 'bookshelves_books', 'bookshelf_id', 'book_id') - ->orderBy($sort, $order) - ->visible() - ->get(); + return $this->books()->scopes('visible'); } /** @@ -59,8 +50,10 @@ class Bookshelf extends Entity implements HasCoverImage /** * 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) @@ -76,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 { @@ -97,7 +91,9 @@ class Bookshelf extends Entity implements HasCoverImage /** * Check if this shelf contains the given book. + * * @param Book $book + * * @return bool */ public function contains(Book $book): bool @@ -107,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)