From 38925e2f971cd2afb2e7fbf30ec1a82508375aaf Mon Sep 17 00:00:00 2001 From: Daniel Subiabre Date: Wed, 17 Sep 2025 00:17:30 +0200 Subject: [PATCH] Explictly declare field callbacks for non migrated localized fields in pumps --- src/Benzina/ProjectsBudgetPump.php | 1 + src/Benzina/ProjectsPump.php | 1 + src/Benzina/ProjectsRewardsPump.php | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Benzina/ProjectsBudgetPump.php b/src/Benzina/ProjectsBudgetPump.php index 746b442..98288ff 100644 --- a/src/Benzina/ProjectsBudgetPump.php +++ b/src/Benzina/ProjectsBudgetPump.php @@ -77,6 +77,7 @@ class ProjectsBudgetPump implements PumpInterface $this->setPreventFlushAndClear(false); $this->localize($budgetItem, $localizations, $context, [ 'title' => fn($l) => $l['cost'], + 'description' => fn($l) => $l['description'] ]); } diff --git a/src/Benzina/ProjectsPump.php b/src/Benzina/ProjectsPump.php index db23ac3..f2a8240 100644 --- a/src/Benzina/ProjectsPump.php +++ b/src/Benzina/ProjectsPump.php @@ -101,6 +101,7 @@ class ProjectsPump implements PumpInterface $this->setPreventFlushAndClear(false); $this->localize($project, $localizations, $context, [ 'title' => fn($l) => $l['name'], + 'subtitle' => fn($l) => $l['subtitle'], 'description' => fn($l) => $this->getProjectDescription($l), ]); } diff --git a/src/Benzina/ProjectsRewardsPump.php b/src/Benzina/ProjectsRewardsPump.php index aa197ea..3b63b7f 100644 --- a/src/Benzina/ProjectsRewardsPump.php +++ b/src/Benzina/ProjectsRewardsPump.php @@ -67,10 +67,10 @@ class ProjectsRewardsPump implements PumpInterface } $reward = new Reward(); - $reward->addLocale($project->getLocales()[0]); $reward->setProject($project); $reward->setMigrated(true); $reward->setMigratedId($record['id']); + $reward->setTranslatableLocale($project->getLocales()[0]); $reward->setTitle($record['reward']); $reward->setDescription($record['description'] ?? $record['reward']); $reward->setMoney(new EmbeddableMoney($record['amount'] * 100, 'EUR')); @@ -85,6 +85,7 @@ class ProjectsRewardsPump implements PumpInterface $this->setPreventFlushAndClear(false); $this->localize($reward, $localizations, $context, [ 'title' => fn($l) => $l['reward'], + 'description' => fn($l) => $l['description'] ]); }