Skip to content

Commit 6e0cd5b

Browse files
committed
Ensure translation is loaded via getTranslation().
1 parent 1ed63ec commit 6e0cd5b

2 files changed

Lines changed: 15 additions & 3 deletions

File tree

modules/quant_cron/quant_cron.module

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ function quant_cron_cron() {
7070
if (!empty($filter) && !in_array($langcode, $filter)) {
7171
continue;
7272
}
73-
Seed::seedNode($entity, $langcode);
73+
$translated_entity = $entity->getTranslation($langcode);
74+
Seed::seedNode($translated_entity, $langcode);
7475

7576
\Drupal::logger('quant_cron')->notice("quant_cron sending node: nid: @nid, langcode: @lang",
7677
[
@@ -92,7 +93,8 @@ function quant_cron_cron() {
9293
$term = Term::load($tid);
9394

9495
foreach ($term->getTranslationLanguages() as $langcode => $language) {
95-
Seed::seedTaxonomyTerm($term, $langcode);
96+
$translated_term = $term->getTranslation($langcode);
97+
Seed::seedTaxonomyTerm($translated_term, $langcode);
9698

9799
\Drupal::logger('quant_cron')->notice("quant_cron sending term: tid: @tid, langcode: @lang",
98100
[

src/Plugin/QueueItem/NodeItem.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,21 @@ public function send() {
6060
$entity = \Drupal::entityTypeManager()->getStorage('node')->loadRevision($this->vid);
6161
}
6262

63+
if (!$entity) {
64+
\Drupal::logger('quant')->error('Failed to load entity for node ID: @id, revision ID: @vid', ['@id' => $this->id, '@vid' => $this->vid]);
65+
return;
66+
}
67+
6368
foreach ($entity->getTranslationLanguages() as $langcode => $language) {
6469
if (!empty($this->filter) && !in_array($langcode, $this->filter)) {
6570
continue;
6671
}
67-
Seed::seedNode($entity, $langcode);
72+
73+
\Drupal::logger('quant_seed')->notice("Processing language {$langcode} for node {$this->id}");
74+
75+
// Get the specific translation, which provides more accurate published status.
76+
$translated_entity = $entity->getTranslation($langcode);
77+
Seed::seedNode($translated_entity, $langcode);
6878
}
6979
}
7080

0 commit comments

Comments
 (0)