/** * delete all local file syncs for this asset * * @action deleteLocalContent * @param string $assetId * @validateUser asset::entry assetId edit * @throws KalturaAPIException */ public function deleteLocalContentAction($assetId) { // Retrieve required $asset = assetPeer::retrieveById($assetId); if (is_null($asset)) { throw new KalturaAPIException(KalturaErrors::ASSET_ID_NOT_FOUND, $assetId); } $srcSyncKey = $asset->getSyncKey(asset::FILE_SYNC_ASSET_SUB_TYPE_ASSET); $externalFileSyncs = kFileSyncUtils::getReadyExternalFileSyncForKey($srcSyncKey); if (!$externalFileSyncs) { throw new KalturaAPIException(KalturaErrors::NO_EXTERNAL_CONTENT_EXISTS); } $fileSyncs = kFileSyncUtils::getReadyInternalFileSyncsForKey($srcSyncKey); foreach ($fileSyncs as $fileSync) { /* @var $fileSync FileSync*/ $fileSync->setStatus(FileSync::FILE_SYNC_STATUS_DELETED); $fileSync->save(); } }