X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/c157dc3490c39aa236e22714019a649ebeb11f13..refs/pull/2515/head:/app/Entities/Repos/BookRepo.php diff --git a/app/Entities/Repos/BookRepo.php b/app/Entities/Repos/BookRepo.php index c2a613f71..27d0b4075 100644 --- a/app/Entities/Repos/BookRepo.php +++ b/app/Entities/Repos/BookRepo.php @@ -2,15 +2,13 @@ use BookStack\Actions\ActivityType; use BookStack\Actions\TagRepo; -use BookStack\Entities\Book; -use BookStack\Entities\Managers\TrashCan; +use BookStack\Entities\Models\Book; +use BookStack\Entities\Tools\TrashCan; use BookStack\Exceptions\ImageUploadException; use BookStack\Exceptions\NotFoundException; -use BookStack\Exceptions\NotifyException; use BookStack\Facades\Activity; use BookStack\Uploads\ImageRepo; use Exception; -use Illuminate\Contracts\Container\BindingResolutionException; use Illuminate\Contracts\Pagination\LengthAwarePaginator; use Illuminate\Http\UploadedFile; use Illuminate\Support\Collection; @@ -24,7 +22,6 @@ class BookRepo /** * BookRepo constructor. - * @param $tagRepo */ public function __construct(BaseRepo $baseRepo, TagRepo $tagRepo, ImageRepo $imageRepo) { @@ -38,7 +35,7 @@ class BookRepo */ public function getAllPaginated(int $count = 20, string $sort = 'name', string $order = 'asc'): LengthAwarePaginator { - return Book::visible()->orderBy($sort, $order)->paginate($count); + return Book::visible()->with('cover')->orderBy($sort, $order)->paginate($count); } /** @@ -93,7 +90,7 @@ class BookRepo { $book = new Book(); $this->baseRepo->create($book, $input); - Activity::add($book, ActivityType::BOOK_CREATE, $book->id); + Activity::addForEntity($book, ActivityType::BOOK_CREATE); return $book; } @@ -103,7 +100,7 @@ class BookRepo public function update(Book $book, array $input): Book { $this->baseRepo->update($book, $input); - Activity::add($book, ActivityType::BOOK_UPDATE, $book->id); + Activity::addForEntity($book, ActivityType::BOOK_UPDATE); return $book; } @@ -117,14 +114,6 @@ class BookRepo $this->baseRepo->updateCoverImage($book, $coverImage, $removeImage); } - /** - * Update the permissions of a book. - */ - public function updatePermissions(Book $book, bool $restricted, Collection $permissions = null) - { - $this->baseRepo->updatePermissions($book, $restricted, $permissions); - } - /** * Remove a book from the system. * @throws Exception @@ -133,7 +122,7 @@ class BookRepo { $trashCan = new TrashCan(); $trashCan->softDestroyBook($book); - Activity::add($book, ActivityType::BOOK_DELETE, $book->id); + Activity::addForEntity($book, ActivityType::BOOK_DELETE); $trashCan->autoClearOld(); }