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

[FIX] Import : correction du SQL généré en cas de valeur booléenne dans les données sources.

parent 0795608e
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@ Changelog
- [FIX] Vue du différentiel d'une synchro : suppression du warning PHP 'Undefined array key'. 
- [FIX] Vue du différentiel d'une synchro : prise en compte du paramètre de config 'source_code_column'.
- [FIX] Correction du SQL générant V_DIFF_* pour le cas d'une synchro depuis une source non-importable
- [FIX] Import : correction du SQL généré en cas de valeur booléenne dans les données sources.
- Synchro : spécification dans la table SOURCE (colonnes 'synchro_*_enabled') des opérations autorisées ou non lors de la synchro (màj bdd requise).
  Exemple : ne pas autoriser le 'delete' est utile lorsque les données sources sont obtenues de façon incrémentale
  au fil du temps, et non pas de façon exhaustive en une seule fois.
+7 −3
Original line number Diff line number Diff line
@@ -486,15 +486,19 @@ EOT;
    }

    /**
     * @param $value
     * @return string
     * @param mixed $value
     * @return string|int
     */
    protected function formatValueForInsert($value): string
    protected function formatValueForInsert($value)
    {
        if ($value === null) {
            return 'NULL';
        }

        if (is_bool($value)) {
            return $this->platformSupportsBooleanType() ? ($value ? 'true' : 'false') : (int)$value;
        }

        if ($value instanceof stdClass) {
            if (isset($value->date)) {
                $tz = isset($value->timezone) ? new DateTimeZone($value->timezone) : NULL;