/** * 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; }
/** * 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; }
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; }
public function getMapBetweenObjects() { return array_merge(parent::getMapBetweenObjects(), self::$map_between_objects); }
/** * @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; }