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