diff --git a/src/UnicaenImport/Entity/Db/Interfaces/ImportAwareInterface.php b/src/UnicaenImport/Entity/Db/Interfaces/ImportAwareInterface.php
index d88a1ad1a1390d15e5553187f0576aa37101606c..648b1ab27a1f499a030cc2e13daf66777c241611 100644
--- a/src/UnicaenImport/Entity/Db/Interfaces/ImportAwareInterface.php
+++ b/src/UnicaenImport/Entity/Db/Interfaces/ImportAwareInterface.php
@@ -2,19 +2,17 @@
namespace UnicaenImport\Entity\Db\Interfaces;
-use UnicaenImport\Entity\Db\Source;
-
/**
* Interface des entités possédant une gestion de l'import.
*
- * @see Source
+ * @see SourceInterface
*/
interface ImportAwareInterface
{
- public function setSource(Source $source = null);
+ public function setSource(SourceInterface $source = null);
/**
- * @return Source
+ * @return SourceInterface
*/
public function getSource();
diff --git a/src/UnicaenImport/Entity/Db/Interfaces/SourceAwareInterface.php b/src/UnicaenImport/Entity/Db/Interfaces/SourceAwareInterface.php
index 7725fe891238e5af55d4acc40a65582776c6e6a8..a043fca99a84c5c9225757f10cb3b6f526d3430d 100644
--- a/src/UnicaenImport/Entity/Db/Interfaces/SourceAwareInterface.php
+++ b/src/UnicaenImport/Entity/Db/Interfaces/SourceAwareInterface.php
@@ -12,13 +12,13 @@ use UnicaenImport\Entity\Db\Source;
interface SourceAwareInterface
{
/**
- * @param Source $source
- * @return $this
+ * @param SourceInterface $source
+ * @return self
*/
- public function setSource(Source $source = null);
+ public function setSource(SourceInterface $source = null);
/**
- * @return Source
+ * @return SourceInterface
*/
public function getSource();
}
\ No newline at end of file
diff --git a/src/UnicaenImport/Entity/Db/Interfaces/SourceInterface.php b/src/UnicaenImport/Entity/Db/Interfaces/SourceInterface.php
new file mode 100644
index 0000000000000000000000000000000000000000..08b96fd9db5b17e958fd79df66d15ab8e27bbb1a
--- /dev/null
+++ b/src/UnicaenImport/Entity/Db/Interfaces/SourceInterface.php
@@ -0,0 +1,68 @@
+<?php
+
+namespace UnicaenImport\Entity\Db\Interfaces;
+
+/**
+ * SourceInterface
+ */
+interface SourceInterface
+{
+ /**
+ * Set code
+ *
+ * @param string $code
+ * @return SourceInterface
+ */
+ public function setCode($code);
+
+ /**
+ * Get code
+ *
+ * @return string
+ */
+ public function getCode();
+
+ /**
+ * Set importable
+ *
+ * @param boolean $importable
+ * @return SourceInterface
+ */
+ public function setImportable($importable);
+
+ /**
+ * Get importable
+ *
+ * @return boolean
+ */
+ public function getImportable();
+
+ /**
+ * Set libelle
+ *
+ * @param string $libelle
+ * @return SourceInterface
+ */
+ public function setLibelle($libelle);
+
+ /**
+ * Get libelle
+ *
+ * @return string
+ */
+ public function getLibelle();
+
+ /**
+ * Get id
+ *
+ * @return integer
+ */
+ public function getId();
+
+ /**
+ * Retourne la représentation littérale de cet objet.
+ *
+ * @return string
+ */
+ public function __toString();
+}
\ No newline at end of file
diff --git a/src/UnicaenImport/Entity/Db/Source.php b/src/UnicaenImport/Entity/Db/Source.php
index 1fda22502f8dab5a68fa86b44f362335b035c3b6..fa74079c15ee95eed68f8eaa0e2bb9ac223e7e9c 100644
--- a/src/UnicaenImport/Entity/Db/Source.php
+++ b/src/UnicaenImport/Entity/Db/Source.php
@@ -3,6 +3,7 @@
namespace UnicaenImport\Entity\Db;
use Doctrine\ORM\Mapping as ORM;
+use UnicaenImport\Entity\Db\Interfaces\SourceInterface;
/**
* Source
@@ -10,7 +11,7 @@ use Doctrine\ORM\Mapping as ORM;
* @ORM\Entity
* @ORM\Table(name="SOURCE")
*/
-class Source
+class Source implements SourceInterface
{
/**
* @var string
diff --git a/src/UnicaenImport/Entity/Db/Traits/SourceAwareTrait.php b/src/UnicaenImport/Entity/Db/Traits/SourceAwareTrait.php
index 9765d9d5e8cc48355d17b91ad1be05edd9170a21..3923e0529afd4faf22855de01e6f9fb79215b713 100644
--- a/src/UnicaenImport/Entity/Db/Traits/SourceAwareTrait.php
+++ b/src/UnicaenImport/Entity/Db/Traits/SourceAwareTrait.php
@@ -2,20 +2,20 @@
namespace UnicaenImport\Entity\Db\Traits;
-use UnicaenImport\Entity\Db\Source;
+use UnicaenImport\Entity\Db\Interfaces\SourceInterface;
trait SourceAwareTrait
{
/**
- * @var Source
+ * @var SourceInterface
*/
protected $source;
/**
- * @param Source $source
+ * @param SourceInterface $source
* @return self
*/
- public function setSource(Source $source = null)
+ public function setSource(SourceInterface $source = null)
{
$this->source = $source;
@@ -23,7 +23,7 @@ trait SourceAwareTrait
}
/**
- * @return Source
+ * @return SourceInterface
*/
public function getSource()
{