/** * @param CaptionAsset $captionAsset * @param IRemoteStorageResource $contentResource * @throws KalturaErrors::STORAGE_PROFILE_ID_NOT_FOUND */ protected function attachRemoteStorageResource(CaptionAsset $captionAsset, IRemoteStorageResource $contentResource) { $resources = $contentResource->getResources(); $captionAsset->setFileExt($contentResource->getFileExt()); $captionAsset->incrementVersion(); $captionAsset->setStatus(CaptionAsset::ASSET_STATUS_READY); $captionAsset->save(); $syncKey = $captionAsset->getSyncKey(CaptionAsset::FILE_SYNC_ASSET_SUB_TYPE_ASSET); foreach ($resources as $currentResource) { $storageProfile = StorageProfilePeer::retrieveByPK($currentResource->getStorageProfileId()); $fileSync = kFileSyncUtils::createReadyExternalSyncFileForKey($syncKey, $currentResource->getUrl(), $storageProfile); } }