protected function copyModifiedColumns(BatchJobLog $batchJobLog, BatchJob $batchJob, array $modifiedColumns) { $shouldSkipInTranslation = array(BatchJobPeer::LOCK_INFO, BatchJobPeer::HISTORY, BatchJobPeer::BATCH_JOB_LOCK_ID, BatchJobPeer::EXECUTION_STATUS); foreach ($modifiedColumns as $modifiedColumn) { $fieldPosLog = -1; try { if (in_array($modifiedColumn, $shouldSkipInTranslation)) { if ($modifiedColumn == BatchJobPeer::EXECUTION_STATUS) { $batchJobLog->setAbort($batchJob->getExecutionStatus() == BatchJobExecutionStatus::ABORTED); } continue; } $fieldName = BatchJobPeer::translateFieldName($modifiedColumn, BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME); $fieldPosJob = BatchJobPeer::translateFieldName($modifiedColumn, BasePeer::TYPE_COLNAME, BasePeer::TYPE_NUM); $fieldPosLog = BatchJobLogPeer::translateFieldName($fieldName, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM); } catch (PropelException $e) { KalturaLog::err("Could not set value for BatchJobLog field {$fieldName}, exception thrown: " . $e->getMessage()); } if ($fieldPosLog != -1) { $batchJobLog->setByPosition($fieldPosLog, $batchJob->getByPosition($fieldPosJob)); } if ($modifiedColumn == BatchJobPeer::DATA) { //set param_1 for the $batchJobLog $batchJobData = $batchJob->getData(); /* @var $batchJobData kBulkUploadJobData */ $batchJobLog->setParam1($batchJobData->getBulkUploadObjectType()); } } return $batchJobLog; }
protected function copyModifiedColumns(BatchJobLog $batchJobLog, BatchJob $batchJob, array $modifiedColumns) { foreach ($modifiedColumns as $modifiedColumn) { try { $fieldName = BatchJobPeer::translateFieldName($modifiedColumn, BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME); $fieldPosJob = BatchJobPeer::translateFieldName($modifiedColumn, BasePeer::TYPE_COLNAME, BasePeer::TYPE_NUM); $fieldPosLog = BatchJobLogPeer::translateFieldName($fieldName, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM); } catch (PropelException $e) { KalturaLog::err("Could not set value for BatchJobLog field {$fieldName}, exception thrown: " . $e->getMessage()); } $batchJobLog->setByPosition($fieldPosLog, $batchJob->getByPosition($fieldPosJob)); if ($modifiedColumn == BatchJobPeer::DATA) { //set param_1 for the $batchJobLog $batchJobData = $batchJob->getData(); /* @var $batchJobData kBulkUploadJobData */ $batchJobLog->setParam1($batchJobData->getBulkUploadObjectType()); } } return $batchJobLog; }
/** * Builds a Criteria object containing the primary key for this object. * * Unlike buildCriteria() this method includes the primary key values regardless * of whether or not they have been modified. * * @return Criteria The Criteria object containing value(s) for primary key(s). */ public function buildPkeyCriteria() { $criteria = new Criteria(BatchJobLogPeer::DATABASE_NAME); $criteria->add(BatchJobLogPeer::ID, $this->id); if ($this->alreadyInSave && count($this->modifiedColumns) == 2 && $this->isColumnModified(BatchJobLogPeer::UPDATED_AT)) { $theModifiedColumn = null; foreach ($this->modifiedColumns as $modifiedColumn) { if ($modifiedColumn != BatchJobLogPeer::UPDATED_AT) { $theModifiedColumn = $modifiedColumn; } } $atomicColumns = BatchJobLogPeer::getAtomicColumns(); if (in_array($theModifiedColumn, $atomicColumns)) { $criteria->add($theModifiedColumn, $this->getByName($theModifiedColumn, BasePeer::TYPE_COLNAME), Criteria::NOT_EQUAL); } } return $criteria; }
/** * Aborts the bulk upload and all its child jobs * * @action abort * @param int $id job id * @return KalturaBulkUpload */ 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) { throw new KalturaAPIException(KalturaErrors::BULK_UPLOAD_NOT_FOUND, $id); } kJobsManager::abortJob($id, BatchJobType::BULKUPLOAD, true); $batchJobLog = BatchJobLogPeer::retrieveByBatchJobId($id); $ret = new KalturaBulkUpload(); if ($batchJobLog) { $ret->fromObject($batchJobLog, $this->getResponseProfile()); } return $ret; }
/** * Retrieve multiple objects by pkey. * * @param array $pks List of primary keys * @param PropelPDO $con the connection to use * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function retrieveByPKs($pks, PropelPDO $con = null) { $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(BatchJobLogPeer::DATABASE_NAME); $criteria->add(BatchJobLogPeer::ID, $pks, Criteria::IN); $objs = BatchJobLogPeer::doSelect($criteria, $con); } return $objs; }
protected function getFieldNameFromPeer($field_name) { $res = BatchJobLogPeer::translateFieldName($field_name, $this->field_name_translation_type, BasePeer::TYPE_COLNAME); return $res; }
/** * 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; }