Piwik\Plugins\Marketplace\API::saveLicenseKey PHP Method

saveLicenseKey() public method

Saves the given license key in case the key is actually valid (exists on the Piwik Marketplace and is not yet expired).
public saveLicenseKey ( string $licenseKey ) : boolean
$licenseKey string
return boolean
    public function saveLicenseKey($licenseKey)
    {
        Piwik::checkUserHasSuperUserAccess();
        $licenseKey = trim($licenseKey);
        // we are currently using the Marketplace service directly to 1) change LicenseKey and 2) not use any cache
        $this->marketplaceService->authenticate($licenseKey);
        try {
            $consumer = $this->marketplaceService->fetch('consumer/validate', array());
        } catch (Api\Service\Exception $e) {
            if ($e->getCode() === Api\Service\Exception::HTTP_ERROR) {
                throw $e;
            }
            $consumer = array();
        }
        if (empty($consumer['isValid'])) {
            throw new Exception(Piwik::translate('Marketplace_ExceptionLinceseKeyIsNotValid'));
        }
        $this->setLicenseKey($licenseKey);
        return true;
    }