3 namespace BookStack\Entities\Repos;
5 use BookStack\Actions\ActivityType;
6 use BookStack\Entities\Models\Deletion;
7 use BookStack\Entities\Tools\TrashCan;
8 use BookStack\Facades\Activity;
12 private TrashCan $trashCan;
14 public function __construct(TrashCan $trashCan)
16 $this->trashCan = $trashCan;
19 public function restore(int $id): int
21 /** @var Deletion $deletion */
22 $deletion = Deletion::query()->findOrFail($id);
23 Activity::add(ActivityType::RECYCLE_BIN_RESTORE, $deletion);
24 return $this->trashCan->restoreFromDeletion($deletion);
27 public function destroy(int $id): int
29 /** @var Deletion $deletion */
30 $deletion = Deletion::query()->findOrFail($id);
31 Activity::add(ActivityType::RECYCLE_BIN_DESTROY, $deletion);
32 return $this->trashCan->destroyFromDeletion($deletion);