DNRoot::movesnapshot PHP Method

movesnapshot() public method

View a form to move a specific {@link DataArchive}.
public movesnapshot ( SS_HTTPRequest $request ) : HTMLText
$request SS_HTTPRequest
return HTMLText
    public function movesnapshot(\SS_HTTPRequest $request)
    {
        $this->setCurrentActionType(self::ACTION_SNAPSHOT);
        /** @var DNDataArchive $dataArchive */
        $dataArchive = DNDataArchive::get()->byId($request->param('DataArchiveID'));
        if (!$dataArchive) {
            throw new SS_HTTPResponse_Exception('Archive not found', 404);
        }
        // We check for canDownload because that implies access to the data.
        if (!$dataArchive->canDownload()) {
            throw new SS_HTTPResponse_Exception('Not allowed to access archive', 403);
        }
        $form = $this->getMoveForm($this->request, $dataArchive);
        // View currently only available via ajax
        return $form->forTemplate();
    }