private function addWidevineRepositoryModifySyncJob($entryId, $partnerId, array $flavorAssets, $entryStartDate, $entryEndDate, $monitorSyncCompletion = true) { KalturaLog::debug('adding WidevineRepositorySync job, mode = MODIFY'); $batchJobType = WidevinePlugin::getCoreValue('BatchJobType', WidevineBatchJobType::WIDEVINE_REPOSITORY_SYNC); $batchJob = new BatchJob(); $batchJob->setPartnerId($partnerId); $batchJob->setObjectId($entryId); $batchJob->setObjectType(BatchJobObjectType::ENTRY); $batchJob->setEntryId($entryId); $jobData = new kWidevineRepositorySyncJobData(); $jobData->setSyncMode(WidevineRepositorySyncMode::MODIFY); $jobData->setMonitorSyncCompletion($monitorSyncCompletion); $wvAssetIds = array(); foreach ($flavorAssets as $flavorAsset) { /* @var $flavorAsset WidevineFlavorAsset */ if ($flavorAsset->getWidevineAssetId()) { $wvAssetIds[] = $flavorAsset->getWidevineAssetId(); } } if (!count($wvAssetIds)) { KalturaLog::debug("No valid WV assets found, Widevine Sync job is not created"); return; } $jobData->setWvAssetIds(implode(',', $wvAssetIds)); $jobData->addModifiedAttribute('licenseStartDate', $entryStartDate); $jobData->addModifiedAttribute('licenseEndDate', $entryEndDate); return kJobsManager::addJob($batchJob, $jobData, $batchJobType); }