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