3 namespace BookStack\Entities\Repos;
5 use BookStack\Activity\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);
25 return $this->trashCan->restoreFromDeletion($deletion);
28 public function destroy(int $id): int
30 /** @var Deletion $deletion */
31 $deletion = Deletion::query()->findOrFail($id);
32 Activity::add(ActivityType::RECYCLE_BIN_DESTROY, $deletion);
34 return $this->trashCan->destroyFromDeletion($deletion);