public function shouldConsumeJobStatusEvent(BatchJob $dbBatchJob) { if ($dbBatchJob->getStatus() == BatchJob::BATCHJOB_STATUS_FAILED) { $parseMultiBatchJobType = CaptionPlugin::getBatchJobTypeCoreValue(ParseMultiLanguageCaptionAssetBatchType::PARSE_MULTI_LANGUAGE_CAPTION_ASSET); if ($dbBatchJob->getJobType() == $parseMultiBatchJobType) { return true; } } return false; }
public static function addParseMultiLanguageCaptionAssetJob($captionAsset, $fileLocation) { $batchJob = new BatchJob(); $id = $captionAsset->getId(); $entryId = $captionAsset->getEntryId(); $jobData = new kParseMultiLanguageCaptionAssetJobData(); $jobData->setMultiLanaguageCaptionAssetId($id); $jobData->setEntryId($entryId); $jobData->setFileLocation($fileLocation); $jobType = CaptionPlugin::getBatchJobTypeCoreValue(ParseMultiLanguageCaptionAssetBatchType::PARSE_MULTI_LANGUAGE_CAPTION_ASSET); $batchJob->setObjectType(BatchJobObjectType::ASSET); $batchJob->setEntryId($entryId); $batchJob->setPartnerId($captionAsset->getPartnerId()); $batchJob->setObjectId($id); return kJobsManager::addJob($batchJob, $jobData, $jobType); }