Commit 029545b0 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Nouveau type de connexion NoConnection : les données sont fournies...

Nouveau type de connexion NoConnection : les données sont fournies manuellement dans la Source via un tableau
parent 93658cdd
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -174,6 +174,7 @@ class ConfigFactory
    /**
     * @param string|array $value
     * @return DbConnection|ApiConnection
     *
     * @throws \Psr\Container\ContainerExceptionInterface
     * @throws \Psr\Container\NotFoundExceptionInterface
     * @throws \UnicaenDbImport\Config\ConfigException
@@ -350,6 +351,7 @@ class ConfigFactory
    /**
     * @param string $connectionName
     * @return DbConnection|ApiConnection
     *
     * @throws \Psr\Container\ContainerExceptionInterface
     * @throws \Psr\Container\NotFoundExceptionInterface
     * @throws \UnicaenDbImport\Config\ConfigException
+28 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenDbImport\Connection;

/**
 * Non-connexion pour laquelle les données sont spécifiées manuellement sous forme d'un tableau.
 */
class NoConnection
{
    private array $data = [];

    public function __construct(array $data)
    {
        $this->setData($data);
    }

    public function setData(array $data): self
    {
        $this->data = $data;

        return $this;
    }

    public function getData(): array
    {
        return $this->data;
    }
}
 No newline at end of file
+5 −1
Original line number Diff line number Diff line
@@ -52,7 +52,11 @@ class Destination implements DestinationInterface
        try {
            $inst->validateConfig();
        } catch (\InvalidArgumentException $e) {
            throw new ConfigException(sprintf("Config Destination '%s' invalide : %s", $config['name'] ?? null, $e->getMessage()));
            throw new ConfigException(
                sprintf("Config Destination '%s' invalide : %s", $config['name'] ?? null, $e->getMessage()),
                null,
                $e
            );
        }

        return $inst;
+0 −6
Original line number Diff line number Diff line
@@ -2,16 +2,10 @@

namespace UnicaenDbImport\Domain\Exception;

use Doctrine\DBAL\Connection as DbConnection;
use UnicaenApp\Exception\RuntimeException;
use UnicaenDbImport\Connection\ApiConnection;

class ConnectionException extends RuntimeException
{
    /**
     * @param DbConnection|ApiConnection $connection
     * @return ConnectionException
     */
    public static function unexpected($connection): ConnectionException
    {
        return new static(
+1 −1
Original line number Diff line number Diff line
@@ -52,7 +52,7 @@ interface SourceInterface
    public function getWhere(): ?string;

    /**
     * Retourne l'instance de la connexion Doctrine vers cette source.
     * Retourne l'instance de la connexion vers cette source.
     *
     * @return Connection|ApiConnection
     */
Loading