Admin_LinkController::saveAction PHP Метод

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

public saveAction ( )
    public function saveAction()
    {
        try {
            if ($this->getParam("id")) {
                $link = Document\Link::getById($this->getParam("id"));
                $this->setValuesToDocument($link);
                $link->setModificationDate(time());
                $link->setUserModification($this->getUser()->getId());
                if ($this->getParam("task") == "unpublish") {
                    $link->setPublished(false);
                }
                if ($this->getParam("task") == "publish") {
                    $link->setPublished(true);
                }
                // only save when publish or unpublish
                if ($this->getParam("task") == "publish" && $link->isAllowed("publish") || $this->getParam("task") == "unpublish" && $link->isAllowed("unpublish")) {
                    $link->save();
                    $this->_helper->json(["success" => true]);
                }
            }
        } catch (\Exception $e) {
            Logger::log($e);
            if (\Pimcore\Tool\Admin::isExtJS6() && $e instanceof Element\ValidationException) {
                $this->_helper->json(["success" => false, "type" => "ValidationException", "message" => $e->getMessage(), "stack" => $e->getTraceAsString(), "code" => $e->getCode()]);
            }
            throw $e;
        }
        $this->_helper->json(false);
    }