X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/edc7c12edfbe4cabcf6d9a5090d29bb947ef35fb..ab52f3367a90a0e00efbeba5a74114515a7b44b8:/app/Http/Controllers/BookSortController.php diff --git a/app/Http/Controllers/BookSortController.php b/app/Http/Controllers/BookSortController.php index 8fe05a9be..8aac2b769 100644 --- a/app/Http/Controllers/BookSortController.php +++ b/app/Http/Controllers/BookSortController.php @@ -3,11 +3,9 @@ namespace BookStack\Http\Controllers; use BookStack\Actions\ActivityType; -use BookStack\Entities\Models\Book; use BookStack\Entities\Repos\BookRepo; use BookStack\Entities\Tools\BookContents; use BookStack\Entities\Tools\BookSortMap; -use BookStack\Exceptions\SortOperationException; use BookStack\Facades\Activity; use Illuminate\Http\Request; @@ -62,18 +60,12 @@ class BookSortController extends Controller $sortMap = BookSortMap::fromJson($request->get('sort-tree')); $bookContents = new BookContents($book); - $booksInvolved = collect(); - - try { - $booksInvolved = $bookContents->sortUsingMap($sortMap); - } catch (SortOperationException $exception) { - $this->showPermissionError(); - } + $booksInvolved = $bookContents->sortUsingMap($sortMap); // Rebuild permissions and add activity for involved books. - $booksInvolved->each(function (Book $book) { - Activity::add(ActivityType::BOOK_SORT, $book); - }); + foreach ($booksInvolved as $bookInvolved) { + Activity::add(ActivityType::BOOK_SORT, $bookInvolved); + } return redirect($book->getUrl()); }