Admin_ObjectController::previewVersionAction PHP Метод

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

    public function previewVersionAction()
    {
        Pimcore\Model\Object\AbstractObject::setDoNotRestoreKeyAndPath(true);
        $id = intval($this->getParam("id"));
        $version = Model\Version::getById($id);
        $object = $version->loadData();
        Pimcore\Model\Object\AbstractObject::setDoNotRestoreKeyAndPath(false);
        if ($object) {
            if ($object->isAllowed("versions")) {
                $this->view->object = $object;
            } else {
                throw new \Exception("Permission denied, version id [" . $id . "]");
            }
        } else {
            throw new \Exception("Version with id [" . $id . "] doesn't exist");
        }
    }