BookStack\Http\Controllers\PageController::edit PHP Метод

edit() публичный Метод

Show the form for editing the specified page.
public edit ( string $bookSlug, string $pageSlug ) : Response
$bookSlug string
$pageSlug string
Результат Response
    public function edit($bookSlug, $pageSlug)
    {
        $book = $this->bookRepo->getBySlug($bookSlug);
        $page = $this->pageRepo->getBySlug($pageSlug, $book->id);
        $this->checkOwnablePermission('page-update', $page);
        $this->setPageTitle('Editing Page ' . $page->getShortName());
        $page->isDraft = false;
        // Check for active editing
        $warnings = [];
        if ($this->pageRepo->isPageEditingActive($page, 60)) {
            $warnings[] = $this->pageRepo->getPageEditingActiveMessage($page, 60);
        }
        // Check for a current draft version for this user
        if ($this->pageRepo->hasUserGotPageDraft($page, $this->currentUser->id)) {
            $draft = $this->pageRepo->getUserPageDraft($page, $this->currentUser->id);
            $page->name = $draft->name;
            $page->html = $draft->html;
            $page->markdown = $draft->markdown;
            $page->isDraft = true;
            $warnings[] = $this->pageRepo->getUserPageDraftMessage($draft);
        }
        if (count($warnings) > 0) {
            session()->flash('warning', implode("\n", $warnings));
        }
        $draftsEnabled = $this->signedIn;
        return view('pages/edit', ['page' => $page, 'book' => $book, 'current' => $page, 'draftsEnabled' => $draftsEnabled]);
    }