Commit d067ab73 authored by Thibaut Vallee's avatar Thibaut Vallee
Browse files

Ajout des setteur au Source et Destination

parent 68c75e92
Loading
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
Changelog
=========
7.3.1
7.3.2
-----
- Ajout des setter aux Source et Destination 

- 7.3.1
-----
- Paramètre code des exceptions null deprecated, remplacements des exception par Exception("message', previous: $e);

+58 −0
Original line number Diff line number Diff line
@@ -224,4 +224,62 @@ class Destination implements DestinationInterface
    {
        return $this->config->get('log_table', DestinationInterface::LOG_TABLE_DEFAULT_NAME);
    }


    public function setTable(string $table): void
    {
        $this->config->set('table', $table);
    }
    
    public function setWhere(?string $where): void
    {
        $this->config->set('where', $where);
    }
    public function setConnection(Connection $connection): void
    {
        $this->config->set('connection', $connection);
    }
    public function setSourceCodeColumn(string $sourceCodeColumn): void
    {
        $this->config->set('source_code_column', $sourceCodeColumn);
    }

    public function setUndeleteEnabledColumn(?string $undeleteEnabledColumn): void
    {
        $this->config->set('update_on_deleted_enabled_column', $undeleteEnabledColumn);
    }
    public function setUpdateOnDeletedEnabledColumn(?string $undeleteEnabledColumn): void
    {
        $this->config->set('update_on_deleted_enabled_column', $undeleteEnabledColumn);
    }
    public function setColumnValueFilter(?array $valueFilter): void
    {
        $this->config->set('column_value_filter', $valueFilter);
    }
    public function setExtra(?array $extra): void
    {
        $this->config->set('extra', $extra);
    }
    public function setIdColumnStrategy(?string $idColumnStrategy): void
    {
        $this->config->set('id_strategy', $idColumnStrategy);
    }
    public function setIdColumnSequence(?string $idColumnSequence): void
    {
        $this->config->set('id_sequence', $idColumnSequence);
    }

    public function setIntermediateTable(?string $intermediateTable): void
    {
        $this->config->set('intermediate_table', $intermediateTable);
    }
    public function setIntermediateTableAutoDrop(?bool $intermediateTableAutoDrop): void
    {
        $this->config->set('intermediate_table_auto_drop', $intermediateTable);
    }
    public function setLogTable(?string $logTable): void
    {
        $this->config->set('log_table', $logTable);
    }

}
 No newline at end of file
+17 −0
Original line number Diff line number Diff line
@@ -146,4 +146,21 @@ interface DestinationInterface
     */
    public function getLogTable(): string;

    /** 
     * @desc Setteur pour pouvoir modifier dinamyquement la config
     */
    public function setTable(string $table): void;
    public function setWhere(?string $where): void;
    public function setConnection(Connection $connection): void;
    public function setSourceCodeColumn(string $sourceCodeColumn): void;
    public function setUndeleteEnabledColumn(?string $undeleteEnabledColumn): void;
    public function setUpdateOnDeletedEnabledColumn(?string $udateOnDeletedEnabledColumn): void;
    public function setColumnValueFilter(?array $valueFilter): void;
    public function setExtra(?array $extra): void;
    public function setIdColumnStrategy(?string $idColumnStrategy): void;
    public function setIdColumnSequence(?string $idColumnSequence): void;
    public function setIntermediateTable(?string $intermediateTable): void;
    public function setIntermediateTableAutoDrop(?bool $intermediateTableAutoDrop): void;
    public function setLogTable(?string $logTable): void;

}
 No newline at end of file
+47 −1
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ namespace UnicaenDbImport\Domain;

use Assert\AssertionChain;
use Assert\InvalidArgumentException;
use Doctrine\DBAL\Connection;
use Doctrine\DBAL\Connection as DbConnection;
use Laminas\Stdlib\Parameters;
use RuntimeException;
@@ -110,7 +111,6 @@ class Source implements SourceInterface
    {
        return $this->config->get('where');
    }

    /**
     * {@inheritDoc}
     */
@@ -355,4 +355,50 @@ class Source implements SourceInterface

        return $data;
    }

    
    public function setTable(string $table): void
    {
        $this->config->set('table', $table);
    }

    public function setWhere(?string $where): void
    {
        $this->config->set('where', $where);
    }
    public function setConnection(Connection $connection): void
    {
        $this->config->set('connection', $connection);
    }
    public function setColumnValueFilter(?array $valueFilter): void
    {
        $this->config->set('column_value_filter', $valueFilter);
    }
    public function setExtra(?array $extra): void
    {
        $this->config->set('extra', $extra);
    }

    public function setSelect(?string $select): void
    {
        $this->config->set('select', $select);
    }

    public function setSourceCodeColumn(string $sourceCodeColumn): void
    {
        $this->config->set('source_code_column', $sourceCodeColumn);
    }

    public function setComputedColumns(?array $computedColumns): void
    {
        $this->config->set('computed_columns', $computedColumns);
    }
    public function setColumnNameFilter(?ColumnNameFilterInterface $columnNameFilter): void
    {
        $this->config->set('column_name_filter', $columnNameFilter);
    }
    public function setPageSize(?int $pageSize): void
    {
        $this->config->set('page_size', $pageSize);
    }
}
 No newline at end of file
+15 −0
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@

namespace UnicaenDbImport\Domain;

use Doctrine\DBAL\Connection;
use Doctrine\DBAL\Connection as ConnectionAlias;
use UnicaenDbImport\Connection\ApiConnection;
use UnicaenDbImport\Connection\NoConnection;
@@ -139,4 +140,18 @@ interface SourceInterface
     * @return int
     */
    public function getPageSize(): int;

    /**
     * @desc Setteur pour pouvoir modifier dinamyquement la config
     */
    public function setTable(string $table): void;
    public function setSelect(?string $select): void;
    public function setWhere(?string $where): void;
    public function setConnection(Connection $connection): void;
    public function setSourceCodeColumn(string $sourceCodeColumn): void;
    public function setComputedColumns(array $computedColumns): void;
    public function setColumnNameFilter(?ColumnNameFilterInterface $columnNameFilter): void;
    public function setColumnValueFilter(array $valueFilter): void;
    public function setExtra(?array $extra): void;
    public function setPageSize(?int $pageSize): void;
}
 No newline at end of file