/** * Execute register asset with new details to update exisiting asset * * @param int $assetId * @param string $licenseStartDate * @param string $licenseEndDate * @throws kApplicativeException */ private function updateWidevineAsset($assetId, $licenseStartDate, $licenseEndDate, $profile) { KalturaLog::debug("Update asset [" . $assetId . "] license start date [" . $licenseStartDate . '] license end date [' . $licenseEndDate . ']'); $errorMessage = ''; $wvAssetId = KWidevineBatchHelper::sendRegisterAssetRequest($profile->regServerHost, null, $assetId, $profile->portal, null, $licenseStartDate, $licenseEndDate, $profile->iv, $profile->key, $errorMessage); if (!$wvAssetId) { KBatchBase::unimpersonate(); $logMessage = 'Asset update failed, asset id: ' . $assetId . ' error: ' . $errorMessage; KalturaLog::err($logMessage); throw new kApplicativeException(null, $logMessage); } }
private function registerAsset($profile) { $wvAssetId = ''; $policy = null; $errorMessage = ''; if ($this->operator->params) { $params = explode(',', $this->operator->params); foreach ($params as $paramStr) { $param = explode('=', $paramStr); if (isset($param[0]) && $param[0] == 'policy') { $policy = $param[1]; } } } $wvAssetId = KWidevineBatchHelper::sendRegisterAssetRequest($profile->regServerHost, $this->packageName, null, $profile->portal, $policy, $this->data->flavorParamsOutput->widevineDistributionStartDate, $this->data->flavorParamsOutput->widevineDistributionEndDate, $profile->iv, $profile->key, $errorMessage); if (!$wvAssetId) { KBatchBase::unimpersonate(); $logMessage = 'Asset registration failed, asset name: ' . $this->packageName . ' error: ' . $errorMessage; KalturaLog::err($logMessage); throw new KOperationEngineException($logMessage); } KalturaLog::info('Widevine asset id: ' . $wvAssetId); return $wvAssetId; }