diff --git a/app/Entities/Repos/PageRepo.php b/app/Entities/Repos/PageRepo.php index 8840c06db..60ae85510 100644 --- a/app/Entities/Repos/PageRepo.php +++ b/app/Entities/Repos/PageRepo.php @@ -286,9 +286,10 @@ class PageRepo public function restoreRevision(Page $page, int $revisionId): Page { $page->revision_count++; - $this->savePageRevision($page); - $revision = $page->revisions()->where('id', '=', $revisionId)->first(); + $summary = trans('entities.pages_revision_restored_from', ['id' => strval($revisionId), 'summary' => $revision->summary]); + $this->savePageRevision($page, $summary); + $page->fill($revision->toArray()); $content = new PageContent($page); $content->setNewHTML($revision->html); diff --git a/resources/lang/en/entities.php b/resources/lang/en/entities.php index 6b0153844..f668c6181 100644 --- a/resources/lang/en/entities.php +++ b/resources/lang/en/entities.php @@ -210,6 +210,7 @@ return [ 'pages_revisions' => 'Page Revisions', 'pages_revisions_named' => 'Page Revisions for :pageName', 'pages_revision_named' => 'Page Revision for :pageName', + 'pages_revision_restored_from' => 'Restored from #:id ":summary"', 'pages_revisions_created_by' => 'Created By', 'pages_revisions_date' => 'Revision Date', 'pages_revisions_number' => '#',