Skip to content

Commit 4c60fb7

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

File tree

2 files changed

+27
-3
lines changed

2 files changed

+27
-3
lines changed

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: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,33 @@ public function send() {
6060
$entity = \Drupal::entityTypeManager()->getStorage('node')->loadRevision($this->vid);
6161
}
6262

63+
if (!$entity) {
64+
\Drupal::logger('quant')->error(
65+
'Failed to load entity for node ID: @id, revision ID: @vid',
66+
[
67+
'@id' => $this->id,
68+
'@vid' => $this->vid,
69+
]
70+
);
71+
return;
72+
}
73+
6374
foreach ($entity->getTranslationLanguages() as $langcode => $language) {
6475
if (!empty($this->filter) && !in_array($langcode, $this->filter)) {
6576
continue;
6677
}
67-
Seed::seedNode($entity, $langcode);
78+
79+
\Drupal::logger('quant_seed')->notice(
80+
'Processing language @langcode for node @id',
81+
[
82+
'@langcode' => $langcode,
83+
'@id' => $this->id,
84+
]
85+
);
86+
87+
// getTranslation provides more accurate published status.
88+
$translated_entity = $entity->getTranslation($langcode);
89+
Seed::seedNode($translated_entity, $langcode);
6890
}
6991
}
7092

0 commit comments

Comments
 (0)