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 public function __construct(
13 protected TrashCan $trashCan
17 public function restore(int $id): int
19 /** @var Deletion $deletion */
20 $deletion = Deletion::query()->findOrFail($id);
21 Activity::add(ActivityType::RECYCLE_BIN_RESTORE, $deletion);
23 return $this->trashCan->restoreFromDeletion($deletion);
26 public function destroy(int $id): int
28 /** @var Deletion $deletion */
29 $deletion = Deletion::query()->findOrFail($id);
30 Activity::add(ActivityType::RECYCLE_BIN_DESTROY, $deletion);
32 return $this->trashCan->destroyFromDeletion($deletion);