protected function JobUpload::doProcessItem in TMGMT Extension Suite 8.3
Hook method to be implemented in child classes.
Parameters
array $data: Queue item data.
Overrides QueueWorkerLockedBase::doProcessItem
File
- src/
Plugin/ QueueWorker/ JobUpload.php, line 22
Class
- JobUpload
- Executes interface translation queue tasks.
Namespace
Drupal\tmgmt_extension_suit\Plugin\QueueWorkerCode
protected function doProcessItem(array $data) {
$id = $data['id'];
try {
$job = Job::load($id);
if (empty($job)) {
$this->logger
->error(t('Requesting translation for a job :job_id is failed: non-existent job. This job has been deleted from admin UI but queue item is still in the queue.', [
':job_id' => $id,
])
->render());
return;
}
$plugin = $job
->getTranslator()
->getPlugin();
if ($plugin instanceof ExtendedTranslatorPluginInterface) {
$plugin
->requestTranslationExtended($job, $data);
}
} catch (\Exception $e) {
$this->logger
->error($e
->getMessage());
}
}