You are here

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\QueueWorker

Code

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());
  }
}