Admin_DocumentController::publishVersionAction PHP Method

publishVersionAction() public method

    public function publishVersionAction()
    {
        $this->versionToSessionAction();
        $version = Version::getById($this->getParam("id"));
        $document = $version->loadData();
        $currentDocument = Document::getById($document->getId());
        if ($currentDocument->isAllowed("publish")) {
            $document->setPublished(true);
            try {
                $document->setKey($currentDocument->getKey());
                $document->setPath($currentDocument->getRealPath());
                $document->setUserModification($this->getUser()->getId());
                $document->save();
            } catch (\Exception $e) {
                $this->_helper->json(["success" => false, "message" => $e->getMessage()]);
            }
        }
        $this->_helper->json(["success" => true]);
    }