public function getTypeListResponse(KalturaFilterPager $pager, KalturaDetachedResponseProfile $responseProfile = null, array $types = null)
 {
     list($list, $totalCount) = $this->doGetListResponse($pager, $types);
     $response = new KalturaThumbAssetListResponse();
     $response->objects = KalturaThumbAssetArray::fromDbArray($list, $responseProfile);
     $response->totalCount = $totalCount;
     return $response;
 }
 /**
  * List Thumbnail Assets by filter and pager
  * 
  * @action list
  * @param KalturaAssetFilter $filter
  * @param KalturaFilterPager $pager
  * @return KalturaThumbAssetListResponse
  */
 function listAction(KalturaAssetFilter $filter = null, KalturaFilterPager $pager = null)
 {
     if (!$filter) {
         $filter = new KalturaAssetFilter();
     }
     if (!$pager) {
         $pager = new KalturaFilterPager();
     }
     $thumbAssetFilter = new AssetFilter();
     $filter->toObject($thumbAssetFilter);
     $c = new Criteria();
     $thumbAssetFilter->attachToCriteria($c);
     $thumbTypes = KalturaPluginManager::getExtendedTypes(assetPeer::OM_CLASS, assetType::THUMBNAIL);
     $c->add(assetPeer::TYPE, $thumbTypes, Criteria::IN);
     $totalCount = assetPeer::doCount($c);
     $pager->attachToCriteria($c);
     $dbList = assetPeer::doSelect($c);
     $list = KalturaThumbAssetArray::fromDbArray($dbList);
     $response = new KalturaThumbAssetListResponse();
     $response->objects = $list;
     $response->totalCount = $totalCount;
     return $response;
 }
Example #3
0
 /**
  * @action getByEntryId
  * @param string $entryId
  * @return KalturaThumbAssetArray
  * 
  * @throws KalturaErrors::ENTRY_ID_NOT_FOUND
  * @deprecated Use thumbAsset.list instead
  */
 public function getByEntryIdAction($entryId)
 {
     $dbEntry = entryPeer::retrieveByPK($entryId);
     if (!$dbEntry) {
         throw new KalturaAPIException(KalturaErrors::ENTRY_ID_NOT_FOUND, $entryId);
     }
     // get the thumb assets for this entry
     $c = new Criteria();
     $c->add(assetPeer::ENTRY_ID, $entryId);
     //KMC currently does not support showing thumb asset extending types
     //$thumbTypes = KalturaPluginManager::getExtendedTypes(assetPeer::OM_CLASS, assetType::THUMBNAIL);
     //$c->add(assetPeer::TYPE, $thumbTypes, Criteria::IN);
     $c->add(assetPeer::TYPE, assetType::THUMBNAIL, Criteria::EQUAL);
     $thumbAssetsDb = assetPeer::doSelect($c);
     $thumbAssets = KalturaThumbAssetArray::fromDbArray($thumbAssetsDb, $this->getResponseProfile());
     return $thumbAssets;
 }
Example #4
0
 /**
  * List Thumbnail Assets by filter and pager
  * 
  * @action list
  * @param KalturaAssetFilter $filter
  * @param KalturaFilterPager $pager
  * @return KalturaThumbAssetListResponse
  */
 function listAction(KalturaAssetFilter $filter = null, KalturaFilterPager $pager = null)
 {
     if (!$filter) {
         $filter = new KalturaAssetFilter();
     }
     if (!$pager) {
         $pager = new KalturaFilterPager();
     }
     $thumbAssetFilter = new AssetFilter();
     $filter->toObject($thumbAssetFilter);
     $c = new Criteria();
     $thumbAssetFilter->attachToCriteria($c);
     $totalCount = thumbAssetPeer::doCount($c);
     $pager->attachToCriteria($c);
     $dbList = thumbAssetPeer::doSelect($c);
     $list = KalturaThumbAssetArray::fromDbArray($dbList);
     $response = new KalturaThumbAssetListResponse();
     $response->objects = $list;
     $response->totalCount = $totalCount;
     return $response;
 }