You are here

function tmgmt_smartling_tmgmt_extension_suit_updated_entity_jobs in TMGMT Translator Smartling 8.4

Same name and namespace in other branches
  1. 8.3 tmgmt_smartling.module \tmgmt_smartling_tmgmt_extension_suit_updated_entity_jobs()

Implements hook_tmgmt_extension_suit_updated_entity_jobs().

File

./tmgmt_smartling.module, line 865
Contains

Code

function tmgmt_smartling_tmgmt_extension_suit_updated_entity_jobs(array $job_ids, $translator_id) {
  $jobs = Job::loadMultiple($job_ids);
  $translator = Translator::load($translator_id);
  if (empty($translator) || empty($jobs)) {
    return [];
  }
  $translator_plugin = $translator
    ->getPlugin();
  if (empty($translator_plugin) || !$translator_plugin instanceof ExtendedTranslatorPluginInterface || $translator_plugin
    ->getPluginId() !== 'smartling') {
    return [];
  }
  foreach ($jobs as $job) {
    if ($translator_plugin instanceof ExtendedTranslatorPluginInterface) {
      Drupal::getContainer()
        ->get('logger.channel.smartling')
        ->info(t('File upload queued (track entity changes). Job id: @job_id, file name: @name.', [
        '@name' => $translator_plugin
          ->getFileName($job),
        '@job_id' => $job
          ->id(),
      ])
        ->render());
    }
  }
  return Drupal::service('tmgmt_smartling.bucket_job_manager')
    ->handle($jobs, $translator);
}