/**
  * Update Thumb Params by ID
  * 
  * @action update
  * @param int $id
  * @param KalturaThumbParams $thumbParams
  * @return KalturaThumbParams
  */
 public function updateAction($id, KalturaThumbParams $thumbParams)
 {
     $thumbParamsDb = assetParamsPeer::retrieveByPK($id);
     if (!$thumbParamsDb) {
         throw new KalturaAPIException(KalturaErrors::FLAVOR_PARAMS_ID_NOT_FOUND, $id);
     }
     $thumbParams->toUpdatableObject($thumbParamsDb);
     $thumbParamsDb->save();
     $thumbParams->fromObject($thumbParamsDb);
     return $thumbParams;
 }
Ejemplo n.º 2
0
 /**
  * Update Thumb Params by ID
  * 
  * @action update
  * @param int $id
  * @param KalturaThumbParams $thumbParams
  * @return KalturaThumbParams
  */
 public function updateAction($id, KalturaThumbParams $thumbParams)
 {
     if ($thumbParams->name !== null) {
         $thumbParams->validatePropertyMinLength("name", 1);
     }
     $thumbParamsDb = thumbParamsPeer::retrieveByPK($id);
     if (!$thumbParamsDb) {
         throw new KalturaAPIException(KalturaErrors::FLAVOR_PARAMS_ID_NOT_FOUND, $id);
     }
     $thumbParams->toUpdatableObject($thumbParamsDb);
     $thumbParamsDb->save();
     $thumbParams->fromObject($thumbParamsDb);
     return $thumbParams;
 }
Ejemplo n.º 3
0
 public function toObject($object = null, $skip = array())
 {
     if (is_null($object)) {
         $object = new thumbParamsOutput();
     }
     return parent::toObject($object, $skip);
 }
 function update($id, KalturaThumbParams $thumbParams)
 {
     $kparams = array();
     $this->client->addParam($kparams, "id", $id);
     $this->client->addParam($kparams, "thumbParams", $thumbParams->toParams());
     $this->client->queueServiceActionCall("thumbparams", "update", $kparams);
     if ($this->client->isMultiRequest()) {
         return null;
     }
     $resultObject = $this->client->doQueue();
     $this->client->throwExceptionIfError($resultObject);
     $this->client->validateObjectType($resultObject, "KalturaThumbParams");
     return $resultObject;
 }
 /**
  * @action generate
  * @param string $entryId
  * @param KalturaThumbParams $thumbParams
  * @param string $sourceAssetId id of the source asset (flavor or thumbnail) to be used as source for the thumbnail generation
  * @return KalturaThumbAsset
  * 
  * @throws KalturaErrors::ENTRY_ID_NOT_FOUND
  * @throws KalturaErrors::ENTRY_TYPE_NOT_SUPPORTED
  * @throws KalturaErrors::ENTRY_MEDIA_TYPE_NOT_SUPPORTED
  * @throws KalturaErrors::THUMB_ASSET_PARAMS_ID_NOT_FOUND
  * @throws KalturaErrors::INVALID_ENTRY_STATUS
  * @throws KalturaErrors::THUMB_ASSET_IS_NOT_READY
  * @validateUser entry entryId edit
  */
 public function generateAction($entryId, KalturaThumbParams $thumbParams, $sourceAssetId = null)
 {
     $entry = entryPeer::retrieveByPK($entryId);
     if (!$entry) {
         throw new KalturaAPIException(KalturaErrors::ENTRY_ID_NOT_FOUND, $entryId);
     }
     if (!in_array($entry->getType(), $this->mediaTypes)) {
         throw new KalturaAPIException(KalturaErrors::ENTRY_TYPE_NOT_SUPPORTED, $entry->getType());
     }
     if ($entry->getMediaType() != entry::ENTRY_MEDIA_TYPE_VIDEO) {
         throw new KalturaAPIException(KalturaErrors::ENTRY_MEDIA_TYPE_NOT_SUPPORTED, $entry->getMediaType());
     }
     $validStatuses = array(entryStatus::ERROR_CONVERTING, entryStatus::PRECONVERT, entryStatus::READY);
     if (!in_array($entry->getStatus(), $validStatuses)) {
         throw new KalturaAPIException(KalturaErrors::INVALID_ENTRY_STATUS);
     }
     $destThumbParams = new thumbParams();
     $thumbParams->toUpdatableObject($destThumbParams);
     $srcAsset = kBusinessPreConvertDL::getSourceAssetForGenerateThumbnail($sourceAssetId, $destThumbParams->getSourceParamsId(), $entryId);
     if (is_null($srcAsset)) {
         throw new KalturaAPIException(KalturaErrors::THUMB_ASSET_IS_NOT_READY);
     }
     $sourceFileSyncKey = $srcAsset->getSyncKey(flavorAsset::FILE_SYNC_FLAVOR_ASSET_SUB_TYPE_ASSET);
     list($fileSync, $local) = kFileSyncUtils::getReadyFileSyncForKey($sourceFileSyncKey, true);
     /* @var $fileSync FileSync */
     if (is_null($fileSync)) {
         throw new KalturaAPIException(KalturaErrors::THUMB_ASSET_IS_NOT_READY);
     }
     if ($fileSync->getFileType() == FileSync::FILE_SYNC_FILE_TYPE_URL) {
         throw new KalturaAPIException(KalturaErrors::SOURCE_FILE_REMOTE);
     }
     if (!$local) {
         kFile::dumpApiRequest(kDataCenterMgr::getRemoteDcExternalUrl($fileSync));
     }
     $runSync = is_null($fileSync->getWamsAssetId());
     $dbThumbAsset = kBusinessPreConvertDL::decideThumbGenerate($entry, $destThumbParams, null, $sourceAssetId, $runSync, $srcAsset);
     if (!$dbThumbAsset) {
         return null;
     }
     $thumbAsset = new KalturaThumbAsset();
     $thumbAsset->fromObject($dbThumbAsset);
     return $thumbAsset;
 }
Ejemplo n.º 6
0
 public function getMapBetweenObjects()
 {
     return array_merge(parent::getMapBetweenObjects(), self::$map_between_objects);
 }
Ejemplo n.º 7
0
 /**
  * @action generate
  * @param string $entryId
  * @param KalturaThumbParams $thumbParams
  * @param string $sourceAssetId id of the source asset (flavor or thumbnail) to be used as source for the thumbnail generation
  * @return KalturaThumbAsset
  * 
  * @throws KalturaErrors::ENTRY_ID_NOT_FOUND
  * @throws KalturaErrors::ENTRY_TYPE_NOT_SUPPORTED
  * @throws KalturaErrors::ENTRY_MEDIA_TYPE_NOT_SUPPORTED
  * @throws KalturaErrors::THUMB_ASSET_PARAMS_ID_NOT_FOUND
  * @throws KalturaErrors::INVALID_ENTRY_STATUS
  * @throws KalturaErrors::FLAVOR_ASSET_IS_NOT_READY
  */
 public function generateAction($entryId, KalturaThumbParams $thumbParams, $sourceAssetId = null)
 {
     $entry = entryPeer::retrieveByPK($entryId);
     if (!$entry) {
         throw new KalturaAPIException(KalturaErrors::ENTRY_ID_NOT_FOUND, $entryId);
     }
     if ($entry->getType() != entryType::MEDIA_CLIP) {
         throw new KalturaAPIException(KalturaErrors::ENTRY_TYPE_NOT_SUPPORTED, $entry->getType());
     }
     if ($entry->getMediaType() != entry::ENTRY_MEDIA_TYPE_VIDEO) {
         throw new KalturaAPIException(KalturaErrors::ENTRY_MEDIA_TYPE_NOT_SUPPORTED, $entry->getMediaType());
     }
     $validStatuses = array(entryStatus::ERROR_CONVERTING, entryStatus::PRECONVERT, entryStatus::READY);
     if (!in_array($entry->getStatus(), $validStatuses)) {
         throw new KalturaAPIException(KalturaErrors::INVALID_ENTRY_STATUS);
     }
     $destThumbParams = new thumbParams();
     $thumbParams->toUpdatableObject($destThumbParams);
     $dbThumbAsset = kBusinessPreConvertDL::decideThumbGenerate($entry, $destThumbParams, null, $sourceAssetId, true);
     if (!$dbThumbAsset) {
         return null;
     }
     $thumbAsset = new KalturaThumbAsset();
     $thumbAsset->fromObject($dbThumbAsset);
     return $thumbAsset;
 }