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);
 }