* PageRepo constructor.
*/
public function __construct(
- BaseRepo $baseRepo,
- RevisionRepo $revisionRepo,
- ReferenceStore $referenceStore,
+ BaseRepo $baseRepo,
+ RevisionRepo $revisionRepo,
+ ReferenceStore $referenceStore,
ReferenceUpdater $referenceUpdater
- )
- {
+ ) {
$this->baseRepo = $baseRepo;
$this->revisionRepo = $revisionRepo;
$this->referenceStore = $referenceStore;
public function getNewDraftPage(Entity $parent)
{
$page = (new Page())->forceFill([
- 'name' => trans('entities.pages_initial_name'),
+ 'name' => trans('entities.pages_initial_name'),
'created_by' => user()->id,
- 'owned_by' => user()->id,
+ 'owned_by' => user()->id,
'updated_by' => user()->id,
- 'draft' => true,
+ 'draft' => true,
]);
if ($parent instanceof Chapter) {
$page->book_id = $parent->id;
}
+ if ($page->book->defaultTemplate) {
+ $page->forceFill([
+ 'html' => $page->book->defaultTemplate->html,
+ ]);
+ }
+
$page->save();
$page->refresh()->rebuildPermissions();