protected function markFileSyncAsReady(KalturaFileSync $fileSync)
 {
     $updateFileSync = new KalturaFileSync();
     $updateFileSync->status = KalturaFileSyncStatus::READY;
     $updateFileSync->fileRoot = $fileSync->fileRoot;
     $updateFileSync->filePath = $fileSync->filePath;
     try {
         $responseProfile = new KalturaDetachedResponseProfile();
         $responseProfile->type = KalturaResponseProfileType::INCLUDE_FIELDS;
         $responseProfile->fields = '';
         // don't need the response
         self::$kClient->setResponseProfile($responseProfile);
         $fileSyncPlugin = KalturaFilesyncClientPlugin::get(self::$kClient);
         $fileSyncPlugin->fileSync->update($fileSync->id, $updateFileSync);
     } catch (KalturaException $e) {
         KalturaLog::err($e);
     } catch (KalturaClientException $e) {
         KalturaLog::err($e);
     }
 }
 protected function getFilePath($asset, $entryId)
 {
     $filter = new KalturaFileSyncFilter();
     $filter->orderBy = '-version';
     $filter->fileObjectTypeEqual = KalturaFileSyncObjectType::ASSET;
     $filter->objectIdEqual = $asset->id;
     $filter->objectSubTypeEqual = 1;
     $filter->statusEqual = KalturaFileSyncStatus::READY;
     $filter->entryIdEqual = $entryId;
     $filter->currentDc = KalturaNullableBoolean::TRUE_VALUE;
     $pager = new KalturaFilterPager();
     $pager->pageSize = 1;
     $pager->pageIndex = 1;
     $filesyncPlugin = KalturaFilesyncClientPlugin::get(KBatchBase::$kClient);
     $result = $filesyncPlugin->fileSync->listAction($filter, $pager);
     if (!empty($result->objects)) {
         $fileSync = $result->objects[0];
         return $fileSync->fileRoot . $fileSync->filePath;
     }
     return "";
 }