BookStack\Repos\PageRepo::destroy PHP Method

destroy() public method

Destroy a given page along with its dependencies.
public destroy ( Page $page )
$page BookStack\Page
    public function destroy(Page $page)
    {
        Activity::removeEntity($page);
        $page->views()->delete();
        $page->tags()->delete();
        $page->revisions()->delete();
        $page->permissions()->delete();
        $this->permissionService->deleteJointPermissionsForEntity($page);
        // Delete AttachedFiles
        $attachmentService = app(AttachmentService::class);
        foreach ($page->attachments as $attachment) {
            $attachmentService->deleteFile($attachment);
        }
        $page->delete();
    }