From 1fe70c02d915588eda7aa6cebfb77cede87ae445 Mon Sep 17 00:00:00 2001 From: Beppe Date: Thu, 21 Nov 2024 14:20:59 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20retrocompatibilit=C3=A0=20ordini=20osm?= =?UTF-8?q?=20<=202.4.20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/ordini/src/Ordine.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/ordini/src/Ordine.php b/modules/ordini/src/Ordine.php index 2d94ddd4a..cf034eff8 100755 --- a/modules/ordini/src/Ordine.php +++ b/modules/ordini/src/Ordine.php @@ -167,17 +167,22 @@ class Ordine extends Document $parziale = $qta != $qta_evasa; $stato_attuale = $this->stato; + $nome_stato = (database()->isConnected() && database()->tableExists('or_statiordine_lang') ? $stato_attuale->getTranslation('title', \Models\Locale::getPredefined()->id) : $stato_attuale->descrizione); // Impostazione del nuovo stato if ($qta_evasa == 0) { $descrizione = 'Accettato'; - } elseif (!in_array($stato_attuale->getTranslation('title', \Models\Locale::getPredefined()->id), ['Parzialmente fatturato', 'Fatturato']) && $trigger->getDocument() instanceof DDT) { + } elseif (!in_array($nome_stato, ['Parzialmente fatturato', 'Fatturato']) && $trigger->getDocument() instanceof DDT) { $descrizione = $parziale ? 'Parzialmente evaso' : 'Evaso'; } else { $descrizione = $parziale ? 'Parzialmente fatturato' : 'Fatturato'; } - $stato = Stato::where('name', $descrizione)->first()->id; + if(database()->isConnected() && database()->tableExists('or_statiordine_lang')){ + $stato = Stato::where('name', $descrizione)->first()->id; + } else { + $stato = Stato::where('descrizione', $descrizione)->first()->id; + } $this->stato()->associate($stato); $this->save(); }