DNRoot::postsnapshotsuccess PHP Method

postsnapshotsuccess() public method

public postsnapshotsuccess ( SS_HTTPRequest $request ) : SS_HTTPResponse | string
$request SS_HTTPRequest
return SS_HTTPResponse | string
    public function postsnapshotsuccess(\SS_HTTPRequest $request)
    {
        $this->setCurrentActionType(self::ACTION_SNAPSHOT);
        // Performs canView permission check by limiting visible projects
        $project = $this->getCurrentProject();
        if (!$project) {
            return $this->project404Response();
        }
        if (!$project->canUploadArchive()) {
            return new SS_HTTPResponse("Not allowed to upload", 401);
        }
        $dataArchive = DNDataArchive::get()->byId($request->param('DataArchiveID'));
        if (!$dataArchive) {
            return new SS_HTTPResponse("Archive not found.", 404);
        }
        if (!$dataArchive->canRestore()) {
            throw new SS_HTTPResponse_Exception('Not allowed to restore archive', 403);
        }
        return $this->render(['Title' => 'How to send us your Data Snapshot by post', 'DataArchive' => $dataArchive, 'Address' => Config::inst()->get('Deploynaut', 'snapshot_post_address'), 'BackURL' => $project->Link()]);
    }