From 6165bfafe60e8c177d5c571640d1696cad6e7d1b Mon Sep 17 00:00:00 2001
From: Jean-Philippe Metivier <jean-philippe.metivier@unicaen.fr>
Date: Wed, 19 Jul 2023 16:53:20 +0200
Subject: [PATCH] Ajustemant du trait

---
 .../Entity/Db/IsSynchronisableInterface.php   | 17 ++++++++----
 .../Entity/Db/IsSynchronisableTrait.php       | 26 +++++++++++++++++++
 2 files changed, 38 insertions(+), 5 deletions(-)

diff --git a/src/UnicaenSynchro/Entity/Db/IsSynchronisableInterface.php b/src/UnicaenSynchro/Entity/Db/IsSynchronisableInterface.php
index 1740a04..3794feb 100644
--- a/src/UnicaenSynchro/Entity/Db/IsSynchronisableInterface.php
+++ b/src/UnicaenSynchro/Entity/Db/IsSynchronisableInterface.php
@@ -4,11 +4,18 @@ namespace UnicaenSynchro\Entity\Db;
 
 use DateTime;
 
-interface IsSynchronisableInterface {
+interface IsSynchronisableInterface
+{
 
-    public function getCreatedOn() : ?DateTime;
-    public function getUpdatedOn() : ?DateTime;
-    public function getDeletedOn() : ?DateTime;
-    public function isDeleted(?DateTime $date = null) : bool;
+    public function getInsertedOn(): ?DateTime;
+
+    public function getUpdatedOn(): ?DateTime;
+
+    public function getDeletedOn(): ?DateTime;
+
+    public function isDeleted(?DateTime $date = null): bool;
+
+    public function getSourceId(): ?string;
+    public function getIdOrig(): ?string;
 
 }
\ No newline at end of file
diff --git a/src/UnicaenSynchro/Entity/Db/IsSynchronisableTrait.php b/src/UnicaenSynchro/Entity/Db/IsSynchronisableTrait.php
index 78950d0..a40ea3e 100644
--- a/src/UnicaenSynchro/Entity/Db/IsSynchronisableTrait.php
+++ b/src/UnicaenSynchro/Entity/Db/IsSynchronisableTrait.php
@@ -10,6 +10,9 @@ trait IsSynchronisableTrait {
     private ?Datetime $updatedOn;
     private ?Datetime $deletedOn;
 
+    private ?string $sourceId;
+    private ?string $idOrig;
+
     public function getInsertedOn(): ?DateTime
     {
         return $this->createdOn;
@@ -47,4 +50,27 @@ trait IsSynchronisableTrait {
         return true;
     }
 
+    /**
+     * @return string|null
+     */
+    public function getSourceId(): ?string
+    {
+        return $this->sourceId;
+    }
+
+    public function setSourceId(?string $sourceId): void
+    {
+        $this->sourceId = $sourceId;
+    }
+
+    public function getIdOrig(): ?string
+    {
+        return $this->idOrig;
+    }
+
+    public function setIdOrig(?string $idOrig): void
+    {
+        $this->idOrig = $idOrig;
+    }
+
 }
\ No newline at end of file
-- 
GitLab