/** * * * @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; }
/** * @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; }