/** * List bulk upload batch jobs * * @action list * @param KalturaBulkUploadFilter $bulkUploadFilter * @param KalturaFilterPager $pager * @return KalturaBulkUploadListResponse */ function listAction(KalturaBulkUploadFilter $bulkUploadFilter = null, KalturaFilterPager $pager = null) { if (!$bulkUploadFilter) { $bulkUploadFilter = new KalturaBulkUploadFilter(); } if (!$pager) { $pager = new KalturaFilterPager(); } $coreBulkUploadFilter = new BatchJobLogFilter(); $bulkUploadFilter->toObject($coreBulkUploadFilter); $c = new Criteria(); $c->addAnd(BatchJobLogPeer::PARTNER_ID, $this->getPartnerId()); $c->addAnd(BatchJobLogPeer::JOB_TYPE, BatchJobType::BULKUPLOAD); $crit = $c->getNewCriterion(BatchJobLogPeer::ABORT, null); $critOr = $c->getNewCriterion(BatchJobLogPeer::ABORT, 0); $crit->addOr($critOr); $c->add($crit); $c->addDescendingOrderByColumn(BatchJobLogPeer::ID); $coreBulkUploadFilter->attachToCriteria($c); $count = BatchJobLogPeer::doCount($c); $pager->attachToCriteria($c); $jobs = BatchJobLogPeer::doSelect($c); $response = new KalturaBulkUploadListResponse(); $response->objects = KalturaBulkUploads::fromBatchJobArray($jobs); $response->totalCount = $count; return $response; }