From 30c2d6ce2dc58d9f98ec90c3f554ba3fafe8eb6c Mon Sep 17 00:00:00 2001 From: Daniel Subiabre Date: Wed, 21 Jan 2026 12:15:12 +0100 Subject: [PATCH] feat: search pumped Project owners by migrated and deduped IDs --- src/Benzina/ProjectsPump.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Benzina/ProjectsPump.php b/src/Benzina/ProjectsPump.php index 01568d6..be1167d 100644 --- a/src/Benzina/ProjectsPump.php +++ b/src/Benzina/ProjectsPump.php @@ -15,6 +15,7 @@ use App\Repository\User\UserRepository; use App\Service\Embed\EmbedService; use App\Service\Project\TerritoryService; use Doctrine\Common\Collections\ArrayCollection; +use Doctrine\Common\Collections\Criteria; use Goteo\Benzina\Pump\ArrayPumpTrait; use Goteo\Benzina\Pump\DoctrinePumpTrait; use Goteo\Benzina\Pump\PumpInterface; @@ -111,7 +112,13 @@ class ProjectsPump implements PumpInterface private function getProjectOwner(array $record): ?User { - return $this->userRepository->findOneBy(['migratedId' => $record['owner']]); + $criteria = new Criteria(); + $criteria + ->orWhere($criteria->expr()->eq('migratedId', $record['owner'])) + ->orWhere($criteria->expr()->contains('dedupedIds', $record['owner'])) + ->setMaxResults(1); + + return $this->userRepository->matching($criteria)->first() ?? null; } private function getProjectDescription(array $record): string