Esempio n. 1
0
 /**
  * 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();
     }
 }