X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/b8e2d75014c89c9e345c3f940ec8743bd158df67..refs/pull/3391/head:/app/Entities/Models/Deletion.php diff --git a/app/Entities/Models/Deletion.php b/app/Entities/Models/Deletion.php index 1be0ba4c6..181c9c580 100644 --- a/app/Entities/Models/Deletion.php +++ b/app/Entities/Models/Deletion.php @@ -1,15 +1,19 @@ -forceFill([ - 'deleted_by' => user()->id, + 'deleted_by' => user()->id, 'deletable_type' => $entity->getMorphClass(), - 'deletable_id' => $entity->id, + 'deletable_id' => $entity->id, ]); $record->save(); + return $record; } public function logDescriptor(): string { $deletable = $this->deletable()->first(); - return "Deletion ({$this->id}) for {$deletable->getType()} ({$deletable->id}) {$deletable->name}"; + + if ($deletable instanceof Entity) { + return "Deletion ({$this->id}) for {$deletable->getType()} ({$deletable->id}) {$deletable->name}"; + } + + return "Deletion ({$this->id})"; + } + + /** + * Get a URL for this specific deletion. + */ + public function getUrl(string $path = 'restore'): string + { + return url("/http/source.bookstackapp.com/settings/recycle-bin/{$this->id}/" . ltrim($path, '/')); } }