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