BookStack\Repos\PageRepo::restoreRevision PHP Method

restoreRevision() public method

Restores a revision's content back into a page.
public restoreRevision ( Page $page, Book $book, integer $revisionId ) : Page
$page BookStack\Page
$book BookStack\Book
$revisionId integer
return BookStack\Page
    public function restoreRevision(Page $page, Book $book, $revisionId)
    {
        $this->saveRevision($page);
        $revision = $this->getRevisionById($revisionId);
        $page->fill($revision->toArray());
        $page->slug = $this->findSuitableSlug($page->name, $book->id, $page->id);
        $page->text = strip_tags($page->html);
        $page->updated_by = user()->id;
        $page->save();
        return $page;
    }