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() {