public function objectChanged(BaseObject $object, array $modifiedColumns) { $c = new Criteria(); $c->addAnd(BatchJobLogPeer::JOB_ID, $object->getId()); $batchJobLog = BatchJobLogPeer::doSelectOne($c); if (!$batchJobLog) { return; } KalturaLog::info("Handling batch job log object with Id [" . $batchJobLog->getId() . "]"); $batchJobLog = $this->copyModifiedColumns($batchJobLog, $object, $modifiedColumns); $batchJobLog->save(); }
/** * Get bulk upload batch job by id * * @action get * @param int $id * @return KalturaBulkUpload */ function getAction($id) { $c = new Criteria(); $c->addAnd(BatchJobLogPeer::JOB_ID, $id); $c->addAnd(BatchJobLogPeer::PARTNER_ID, $this->getPartnerId()); $c->addAnd(BatchJobLogPeer::JOB_TYPE, BatchJobType::BULKUPLOAD); $batchJob = BatchJobLogPeer::doSelectOne($c); if (!$batchJob) { throw new KalturaAPIException(KalturaErrors::BULK_UPLOAD_NOT_FOUND, $id); } $ret = new KalturaBulkUpload(); $ret->fromObject($batchJob, $this->getResponseProfile()); return $ret; }
/** * Aborts the bulk upload and all its child jobs * * @action abort * @param bigint $id job id * @return KalturaBulkUpload */ public function abortAction($id) { $c = new Criteria(); $c->addAnd(BatchJobPeer::ID, $id); $c->addAnd(BatchJobPeer::PARTNER_ID, $this->getPartnerId()); $c->addAnd(BatchJobPeer::JOB_TYPE, BatchJobType::BULKUPLOAD); $batchJob = BatchJobPeer::doSelectOne($c); if (!$batchJob) { $c = new Criteria(); $c->addAnd(BatchJobLogPeer::JOB_ID, $id); $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); $batchJobLog = BatchJobLogPeer::doSelectOne($c); if (!$batchJobLog) { throw new KalturaAPIException(KalturaErrors::BULK_UPLOAD_NOT_FOUND, $id); } $batchJobLog->setAbort(BatchJobExecutionStatus::ABORTED); $batchJobLog->save(); } else { kJobsManager::abortJob($id, BatchJobType::BULKUPLOAD, true); } $batchJobLog = BatchJobLogPeer::retrieveByBatchJobId($id); $ret = new KalturaBulkUpload(); $ret->fromObject($batchJobLog, $this->getResponseProfile()); return $ret; }