Exemplo n.º 1
0
 /**
  * 
  * 
  * @param KalturaBulkServiceData $bulkUploadData 
  * @param KalturaBulkUploadCategoryEntryData $bulkUploadCategoryEntryData 
  * @return KalturaBulkUpload
  */
 function addFromBulkUpload(KalturaBulkServiceData $bulkUploadData, KalturaBulkUploadCategoryEntryData $bulkUploadCategoryEntryData = null)
 {
     $kparams = array();
     $this->client->addParam($kparams, "bulkUploadData", $bulkUploadData->toParams());
     if ($bulkUploadCategoryEntryData !== null) {
         $this->client->addParam($kparams, "bulkUploadCategoryEntryData", $bulkUploadCategoryEntryData->toParams());
     }
     $this->client->queueServiceActionCall("categoryentry", "addFromBulkUpload", $kparams);
     if ($this->client->isMultiRequest()) {
         return $this->client->getMultiRequestResult();
     }
     $resultObject = $this->client->doQueue();
     $this->client->throwExceptionIfError($resultObject);
     $this->client->validateObjectType($resultObject, "KalturaBulkUpload");
     return $resultObject;
 }
Exemplo n.º 2
0
 /**
  * @action addCategoryEntries
  * @actionAlias categoryEntry.addFromBulkUpload
  * Action adds active category entries
  * @param KalturaBulkServiceData $bulkUploadData
  * @param KalturaBulkUploadCategoryEntryData $bulkUploadCategoryEntryData
  * @return KalturaBulkUpload
  */
 public function addCategoryEntriesAction(KalturaBulkServiceData $bulkUploadData, KalturaBulkUploadCategoryEntryData $bulkUploadCategoryEntryData = null)
 {
     if ($bulkUploadData instanceof KalturaBulkServiceFilterData) {
         if ($bulkUploadData->filter instanceof KalturaBaseEntryFilter) {
             if ($bulkUploadData->filter->idEqual == null && $bulkUploadData->filter->idIn == null && $bulkUploadData->filter->categoriesIdsMatchOr == null && $bulkUploadData->filter->categoriesMatchAnd == null && $bulkUploadData->filter->categoriesMatchOr == null && $bulkUploadData->filter->categoriesIdsMatchAnd == null) {
                 throw new KalturaAPIException(KalturaErrors::MUST_FILTER_ON_ENTRY_OR_CATEGORY);
             }
         } else {
             if ($bulkUploadData->filter instanceof KalturaCategoryEntryFilter) {
                 if ($bulkUploadData->filter->entryIdEqual == null && $bulkUploadData->filter->categoryIdIn == null && $bulkUploadData->filter->categoryIdEqual == null) {
                     throw new KalturaAPIException(KalturaErrors::MUST_FILTER_ON_ENTRY_OR_CATEGORY);
                 }
             }
         }
     }
     $bulkUploadJobData = KalturaPluginManager::loadObject('KalturaBulkUploadJobData', $bulkUploadData->getType());
     $bulkUploadData->toBulkUploadJobData($bulkUploadJobData);
     if (!$bulkUploadCategoryEntryData) {
         $bulkUploadCategoryEntryData = new KalturaBulkUploadCategoryEntryData();
     }
     $dbBulkUploadJobData = $bulkUploadJobData->toInsertableObject();
     $bulkUploadCoreType = kPluginableEnumsManager::apiToCore("BulkUploadType", $bulkUploadJobData->type);
     $dbBulkUploadJobData->setBulkUploadObjectType(BulkUploadObjectType::CATEGORY_ENTRY);
     $dbBulkUploadJobData->setUserId($this->getKuser()->getPuserId());
     $dbObjectData = $bulkUploadCategoryEntryData->toInsertableObject();
     $dbBulkUploadJobData->setObjectData($dbObjectData);
     $dbJob = kJobsManager::addBulkUploadJob($this->getPartner(), $dbBulkUploadJobData, $bulkUploadCoreType);
     $dbJobLog = BatchJobLogPeer::retrieveByBatchJobId($dbJob->getId());
     if (!$dbJobLog) {
         return null;
     }
     $bulkUpload = new KalturaBulkUpload();
     $bulkUpload->fromObject($dbJobLog, $this->getResponseProfile());
     return $bulkUpload;
 }