Commit 64ad6e7b authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Source et Destination : retour de l'attribut 'name' (petit nom).

Source : l'attribut facultatif 'code' permet de spécifier le CODE d'une SOURCE.
parent 6bed5cfb
Loading
Loading
Loading
Loading
+0 −12
Changes for src/UnicaenDbImport/Config/ConfigFactory.php: 0 added lines, 12 removed lines.
Original line number Diff line number Diff line
@@ -299,12 +299,6 @@ class ConfigFactory
     */
    private function createSource(array $sourceConfig): Source
    {
        // normalize
        if (array_key_exists('name', $sourceConfig)) {
            $sourceConfig['code'] = $sourceConfig['name'];
            unset($sourceConfig['name']);
        }

        $connectionName = $sourceConfig['connection'];
        $sourceConfig['connection'] = $this->getConnectionByName($connectionName);

@@ -325,12 +319,6 @@ class ConfigFactory
     */
    private function createDestination(array $destinationConfig): Destination
    {
        // normalize
        if (array_key_exists('name', $destinationConfig)) {
            $destinationConfig['code'] = $destinationConfig['name'];
            unset($destinationConfig['name']);
        }

        $connectionName = $destinationConfig['connection'];
        $destinationConfig['connection'] = $this->getConnectionByName($connectionName);

+3 −3
Changes for src/UnicaenDbImport/Domain/Destination.php: 3 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -82,7 +82,7 @@ class Destination implements DestinationInterface
     */
    protected function validateConfig()
    {
        (new AssertionChain($this->config->get($key = 'code'), "Une string non vide est requise pour la clé suivante: $key"))
        (new AssertionChain($this->config->get($key = 'name'), "Une string non vide est requise pour la clé suivante: $key"))
            ->notEmpty()
            ->string();

@@ -111,9 +111,9 @@ class Destination implements DestinationInterface

    }

    public function getCode(): string
    public function getName(): string
    {
        return $this->config->get('code');
        return $this->config->get('name');
    }

    public function getTable(): string
+2 −2
Changes for src/UnicaenDbImport/Domain/DestinationInterface.php: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -29,9 +29,9 @@ interface DestinationInterface
    /**
     * Retourne le petit nom de cette destination.
     *
     * @return string
     * @return null|string
     */
    public function getCode(): string;
    public function getName(): string;

    /**
     * Retourne le nom de la table de destination.
+1 −5
Changes for src/UnicaenDbImport/Domain/Import.php: 1 added line, 5 removed lines.
Original line number Diff line number Diff line
@@ -69,11 +69,7 @@ class Import implements ImportInterface
     */
    public function getName(): string
    {
        if ($name = $this->config->get('name')) {
            return $name;
        }

        return $this->getSource()->getCode() . ' ==> ' . $this->getDestination()->getCode();
        return $this->config->get('name');
    }

    /**
+9 −2
Changes for src/UnicaenDbImport/Domain/SourceInterface.php: 9 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -18,9 +18,16 @@ interface SourceInterface
    /**
     * Retourne le petit nom de cette source.
     *
     * @return string
     * @return null|string
     */
    public function getName(): string;

    /**
     * Retourne le 'code' unique permettant d'identifier cette source.
     *
     * @return null|string
     */
    public function getCode(): string;
    public function getCode(): ?string;

    /**
     * Retourne le nom de la table de source.
Loading