Piwik\Plugins\Marketplace\Controller::download PHP Method

download() public method

public download ( )
    public function download()
    {
        Piwik::checkUserHasSuperUserAccess();
        $this->dieIfPluginsAdminIsDisabled();
        $pluginName = new PluginName();
        $pluginName = $pluginName->getPluginName();
        Nonce::checkNonce($pluginName);
        $filename = $pluginName . '.zip';
        try {
            $pathToPlugin = $this->marketplaceApi->download($pluginName);
            ProxyHttp::serverStaticFile($pathToPlugin, 'application/zip', $expire = 0, $start = false, $end = false, $filename);
        } catch (Exception $e) {
            Common::sendResponseCode(500);
            Log::warning('Could not download file . ' . $e->getMessage());
        }
        if (!empty($pathToPlugin)) {
            Filesystem::deleteFileIfExists($pathToPlugin);
        }
    }