- // Rebuild permissions and add activity for involved books.
- foreach ($booksInvolved as $bookInvolved) {
- Activity::add(ActivityType::BOOK_SORT, $bookInvolved);
+ if ($request->filled('auto-sort')) {
+ $sortSetId = intval($request->get('auto-sort')) ?: null;
+ if ($sortSetId && SortRule::query()->find($sortSetId) === null) {
+ $sortSetId = null;
+ }
+ $book->sort_rule_id = $sortSetId;
+ $book->save();
+ $sorter->runBookAutoSort($book);
+ if (!$loggedActivityForBook) {
+ Activity::add(ActivityType::BOOK_SORT, $book);
+ }