Commit ddd8dee3 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Synchro : affichage des différences dans l'ordre des opérations.

parent 1c39b17e
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@ Changelog
- Configuration : navigation déplacée dans config/unicaen-db-import.global.php.dist pour ne pas imposer le menu du module.
- Nouveau filtre de valeur de colonne CallableColumnValueFilter.
- DefaultColumnNameFilter : transformation des noms de colonnes/attributs en minuscule plutôt qu'en majuscule.
- Synchro : affichage des différences dans l'ordre des opérations.
- [FIX] Synchro : la suppression systématique de la table intermédiaire temporaire n'était plus optionnelle depuis longtemps.
- [FIX] Logs : ils étaient recherchés dans la connection orm_default alors qu'ils se trouvent dans la connection destination de l'import/synchro.
- [FIX] Ajouts de strtolower/strtoupper() faisant défaut.
+5 −6
Original line number Diff line number Diff line
@@ -45,13 +45,12 @@ class SynchroDiffFormatter
            $result[$operation][] = $data;
        }

        // comblement en cas de clé/opération absente
        foreach (Operation::OPERATIONS as $operation) {
            if (!array_key_exists($operation, $result)) {
                $result[$operation] = [];
            }
        // tri par opération et comblement en cas d'opération absente
        $orderedResult = [];
        foreach (Operation::OPERATIONS as $ope) {
            $orderedResult[$ope] = $result[$ope] ?? [];
        }

        return $result;
        return $orderedResult;
    }
}
 No newline at end of file
+1 −3
Original line number Diff line number Diff line
@@ -332,9 +332,7 @@ class DatabaseService extends AbstractDatabaseService
        $columnValueFilters = $this->destination->getColumnValueFilter();
        foreach ($columnValueFilters as $filter) {
            $filter->setParams($this->destination->getExtra());
            foreach ($columnsValues as $columnName => $columnValue) {
                $columnsValues[$columnName] = $filter->setColumn($columnName)->filter($columnValue);
            }
            $columnsValues = $filter->filter($columnsValues);
        }
    }