From a56fd62939ada6052db88348fde7e18f0205e161 Mon Sep 17 00:00:00 2001
From: Bertrand GAUTHIER <bertrand.gauthier@unicaen.fr>
Date: Wed, 7 Sep 2022 15:21:58 +0200
Subject: [PATCH] [FIX] Correction du type de retour trop restrictif de
 SourceListener::fetchDefaultSource().

---
 CHANGELOG.md                                               | 1 +
 src/UnicaenDbImport/ORM/Event/Listeners/SourceListener.php | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index e612972..d5701a3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,7 @@ Changelog
 5.2.2
 -----
 - [FIX] Synchro : la colonne 'source_id' peut être présente dans la table/vue source.
+- [FIX] Correction du type de retour trop restrictif de SourceListener::fetchDefaultSource().
 
 5.2.1
 -----
diff --git a/src/UnicaenDbImport/ORM/Event/Listeners/SourceListener.php b/src/UnicaenDbImport/ORM/Event/Listeners/SourceListener.php
index 4d9f4e9..6c61950 100644
--- a/src/UnicaenDbImport/ORM/Event/Listeners/SourceListener.php
+++ b/src/UnicaenDbImport/ORM/Event/Listeners/SourceListener.php
@@ -9,6 +9,7 @@ use Doctrine\ORM\Event\PreUpdateEventArgs;
 use Doctrine\ORM\Events;
 use RuntimeException;
 use UnicaenDbImport\Entity\Db\Interfaces\SourceAwareInterface;
+use UnicaenDbImport\Entity\Db\Interfaces\SourceInterface;
 use UnicaenDbImport\Entity\Db\Source;
 
 /**
@@ -76,7 +77,7 @@ class SourceListener implements EventSubscriber
      * @param EntityManager $entityManager
      * @return Source
      */
-    private function fetchDefaultSource(EntityManager $entityManager): Source
+    private function fetchDefaultSource(EntityManager $entityManager): SourceInterface
     {
         if ($this->sourceEntityClass === null) {
             throw new RuntimeException("La classe d'entité Source n'a pas été spécifiée");
-- 
GitLab