$page->template = ($input['template'] === 'true');
}
+ $pageContent = new PageContent($page);
+ $pageContent->setNewHTML($input['html']);
$this->baseRepo->update($page, $input);
// Update with new details
- $page->fill($input);
- $pageContent = new PageContent($page);
- $pageContent->setNewHTML($input['html']);
$page->revision_count++;
if (setting('app-editor') !== 'markdown') {
*/
protected function savePageRevision(Page $page, string $summary = null)
{
- $revision = new PageRevision($page->toArray());
+ $revision = new PageRevision($page->getAttributes());
if (setting('app-editor') !== 'markdown') {
$revision->markdown = '';
$revision = $page->revisions()->where('id', '=', $revisionId)->first();
$page->fill($revision->toArray());
$content = new PageContent($page);
- $content->setNewHTML($page->html);
+ $content->setNewHTML($revision->html);
$page->updated_by = user()->id;
$page->refreshSlug();
$page->save();
throw new PermissionsException('User does not have permission to create a page within the new parent');
}
- if ($parent instanceof Chapter) {
- $page->chapter_id = $parent->id;
- }
-
+ $page->chapter_id = ($parent instanceof Chapter) ? $parent->id : null;
$page->changeBook($parent instanceof Book ? $parent->id : $parent->book->id);
$page->rebuildPermissions();