/**
  * 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);
     }
 }
Ejemplo n.º 2
0
 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;
 }