From fedf455b1f7f5b11df1a2bf4d9885b01fa554d8a Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Tue, 9 Apr 2024 12:18:08 +0200 Subject: [PATCH] Aggiornamento dipendenza php-cs-fixer --- composer.json | 2 +- include/common/form.php | 2 -- lib/util.php | 4 +-- modules/anagrafiche/edit.php | 2 +- modules/anagrafiche/src/Anagrafica.php | 2 +- modules/articoli/modutil.php | 6 ++--- modules/articoli/src/Articolo.php | 2 +- .../src/Combinazione.php | 6 ++--- modules/contratti/bulk.php | 4 +-- modules/ddt/bulk.php | 4 +-- modules/ddt/modutil.php | 2 +- modules/ddt/src/DDT.php | 4 +-- modules/fatture/actions.php | 1 - modules/fatture/init.php | 2 +- modules/fatture/modutil.php | 4 +-- modules/fatture/src/Fattura.php | 6 ++--- modules/fatture/src/Gestori/Bollo.php | 6 ++--- modules/interventi/actions.php | 4 +-- modules/interventi/modutil.php | 8 +++--- .../widgets/interventi_da_pianificare.php | 2 +- modules/ordini/bulk.php | 4 +-- modules/pagamenti/src/PagamentoLang.php | 2 -- modules/porti/actions.php | 2 +- modules/preventivi/bulk.php | 4 +-- modules/segmenti/init.php | 6 ++--- modules/statistiche/edit.php | 18 ++++++------- modules/stato_servizi/elenco-moduli.php | 2 +- modules/viste/actions.php | 4 +-- modules/viste/fields.php | 26 +++++++++---------- plugins/exportFE/src/FatturaElettronica.php | 6 ++--- plugins/importFE/actions.php | 10 +++---- plugins/importFE/src/FatturaElettronica.php | 2 +- plugins/importFE/src/InvoiceHook.php | 2 +- plugins/listino_fornitori/edit.php | 2 +- .../pianificazione_fatturazione/ajax_rate.php | 2 +- .../src/Pianificazione.php | 6 ++--- plugins/pianificazione_interventi/actions.php | 2 +- .../widgets/promemoria_da_pianificare.php | 2 +- plugins/presentazioni_bancarie/actions.php | 2 +- plugins/statistiche_anagrafiche/info.php | 4 +-- rector.php | 20 +++++++------- src/API/App/AppResource.php | 2 +- src/API/Services.php | 10 +++---- src/Auth.php | 2 +- src/Common/Document.php | 6 ++--- src/Exporter/CSVExporter.php | 2 +- src/Intl/FileLoader.php | 2 +- src/Models/Module.php | 2 +- src/Traits/LocalPoolTrait.php | 2 +- src/Update.php | 2 +- templates/interventi/body.php | 20 +++++++------- templates/ordini/body.php | 2 +- templates/preventivi/body.php | 2 +- update/2_4_23.php | 2 +- 54 files changed, 126 insertions(+), 131 deletions(-) diff --git a/composer.json b/composer.json index aebc6b152..704bd00e6 100755 --- a/composer.json +++ b/composer.json @@ -67,7 +67,7 @@ "willdurand/geocoder": "^4.2" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.10.0", + "friendsofphp/php-cs-fixer": "^3.53", "rector/rector": "^1.0" }, "autoload": { diff --git a/include/common/form.php b/include/common/form.php index 5f2d72acd..baab77455 100755 --- a/include/common/form.php +++ b/include/common/form.php @@ -17,8 +17,6 @@ * along with this program. If not, see . */ -$result['id'] ??= null; - // Form di inserimento riga documento echo '
diff --git a/lib/util.php b/lib/util.php index 26eb29656..49cb81b3f 100755 --- a/lib/util.php +++ b/lib/util.php @@ -38,7 +38,7 @@ if (!function_exists('array_column')) { */ function array_column($array, $key) { - return array_map(fn($v) => is_object($v) ? $v->$key : $v[$key], $array); + return array_map(fn ($v) => is_object($v) ? $v->$key : $v[$key], $array); } } @@ -53,7 +53,7 @@ if (!function_exists('array_clean')) { function array_clean($array) { if (!empty($array)) { - return array_unique(array_values(array_filter($array, fn($value) => !empty($value)))); + return array_unique(array_values(array_filter($array, fn ($value) => !empty($value)))); } } } diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index 875f831b7..b3dd2866d 100755 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -473,7 +473,7 @@ if ($is_cliente or $is_fornitore or $is_tecnico) { '; $banche = Banca::where('id_anagrafica', $anagrafica->id)->get(); - $banca_predefinita = $banche->first(fn($item) => !empty($item['predefined'])); + $banca_predefinita = $banche->first(fn ($item) => !empty($item['predefined'])); $modulo_banche = (new Module())->getByField('name', 'Banche', Models\Locale::getPredefined()->id); if (!$banche->isEmpty()) { echo ' diff --git a/modules/anagrafiche/src/Anagrafica.php b/modules/anagrafiche/src/Anagrafica.php index 41f9567dd..18b099c01 100755 --- a/modules/anagrafiche/src/Anagrafica.php +++ b/modules/anagrafiche/src/Anagrafica.php @@ -192,7 +192,7 @@ class Anagrafica extends Model */ public function isTipo($type) { - return $this->tipi()->get()->search(fn($item, $key) => TipoAnagrafica::find($item->id)->getTranslation('name', \Models\Locale::getPredefined()->id) == $type) !== false; + return $this->tipi()->get()->search(fn ($item, $key) => TipoAnagrafica::find($item->id)->getTranslation('name', \Models\Locale::getPredefined()->id) == $type) !== false; } public function delete() diff --git a/modules/articoli/modutil.php b/modules/articoli/modutil.php index fe244edac..a84c01af4 100755 --- a/modules/articoli/modutil.php +++ b/modules/articoli/modutil.php @@ -32,19 +32,19 @@ if (!function_exists('aggiorna_sedi_movimenti')) { $idsede = ($rs[0]['dir'] == 'uscita') ? $rs[0]['idsede_destinazione'] : $rs[0]['idsede_partenza']; - $dbo->query('UPDATE `mg_movimenti` SET `idsede`='.prepare($idsede).' WHERE `reference_type`='.prepare(\Modules\DDT\DDT::class).' AND `reference_id`='.prepare($id)); + $dbo->query('UPDATE `mg_movimenti` SET `idsede`='.prepare($idsede).' WHERE `reference_type`='.prepare(Modules\DDT\DDT::class).' AND `reference_id`='.prepare($id)); } elseif ($module == 'documenti') { $rs = $dbo->fetchArray('SELECT `idsede_partenza`, `idsede_destinazione`, `dir` FROM `co_documenti` INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id`='.prepare($id)); $idsede = ($rs[0]['dir'] == 'uscita') ? $rs[0]['idsede_destinazione'] : $rs[0]['idsede_partenza']; - $dbo->query('UPDATE mg_movimenti SET idsede='.prepare($idsede).' WHERE reference_type='.prepare(\Modules\Fatture\Fattura::class).' AND reference_id='.prepare($id)); + $dbo->query('UPDATE mg_movimenti SET idsede='.prepare($idsede).' WHERE reference_type='.prepare(Modules\Fatture\Fattura::class).' AND reference_id='.prepare($id)); } elseif ($module == 'interventi') { $rs = $dbo->fetchArray('SELECT idsede_partenza, idsede_destinazione FROM in_interventi WHERE in_interventi.id='.prepare($id)); $idsede = $rs[0]['idsede_partenza']; - $dbo->query('UPDATE mg_movimenti SET idsede='.prepare($idsede).' WHERE reference_type='.prepare(\Modules\Interventi\Intervento::class).' AND reference_id='.prepare($id)); + $dbo->query('UPDATE mg_movimenti SET idsede='.prepare($idsede).' WHERE reference_type='.prepare(Modules\Interventi\Intervento::class).' AND reference_id='.prepare($id)); } } } diff --git a/modules/articoli/src/Articolo.php b/modules/articoli/src/Articolo.php index 382e09b52..1f2b64ef2 100755 --- a/modules/articoli/src/Articolo.php +++ b/modules/articoli/src/Articolo.php @@ -296,7 +296,7 @@ class Articolo extends Model } $movimenti = $movimenti->get() - ->mapToGroups(fn($item, $key) => [$item->idsede => (float) $item->attributes['qta']]) + ->mapToGroups(fn ($item, $key) => [$item->idsede => (float) $item->attributes['qta']]) ->toArray(); return $movimenti; diff --git a/modules/combinazioni_articoli/src/Combinazione.php b/modules/combinazioni_articoli/src/Combinazione.php index 0912ccbbf..bce36ddff 100644 --- a/modules/combinazioni_articoli/src/Combinazione.php +++ b/modules/combinazioni_articoli/src/Combinazione.php @@ -73,7 +73,7 @@ class Combinazione extends Model $result = parent::save($options); // Sincronizzazione dei campi condivisi con la Combinazione - $sincro = collect($this->toArray())->filter(fn($value, $key) => in_array($key, self::$campi_combinazione)); + $sincro = collect($this->toArray())->filter(fn ($value, $key) => in_array($key, self::$campi_combinazione)); $this->sincronizzaCampi($sincro->toArray()); return $result; @@ -176,7 +176,7 @@ class Combinazione extends Model return; } - $sincro = collect($articolo->toArray())->filter(fn($value, $key) => in_array($key, self::$campi_varianti)); + $sincro = collect($articolo->toArray())->filter(fn ($value, $key) => in_array($key, self::$campi_varianti)); $combinazione->sincronizzaCampi($sincro->toArray()); } @@ -215,7 +215,7 @@ class Combinazione extends Model ->update($values); // Filtro campi combinazioni - $combo = collect($values)->filter(fn($value, $key) => in_array($key, self::$campi_combinazione)); + $combo = collect($values)->filter(fn ($value, $key) => in_array($key, self::$campi_combinazione)); // Aggiornamento dati combinazioni database()->table('mg_combinazioni') diff --git a/modules/contratti/bulk.php b/modules/contratti/bulk.php index c65ed6eeb..4cb6d887c 100755 --- a/modules/contratti/bulk.php +++ b/modules/contratti/bulk.php @@ -77,9 +77,9 @@ switch (post('op')) { // Ricerca fattura per anagrafica tra le registrate $id_sede = $raggruppamento == 'sede' ? $documento_import->idsede : 0; if ($raggruppamento == 'sede') { - $fattura = $documenti->first(fn($item, $key) => $item->anagrafica->id == $id_anagrafica && $item->idsede_destinazione == $id_sede); + $fattura = $documenti->first(fn ($item, $key) => $item->anagrafica->id == $id_anagrafica && $item->idsede_destinazione == $id_sede); } else { - $fattura = $documenti->first(fn($item, $key) => $item->anagrafica->id == $id_anagrafica); + $fattura = $documenti->first(fn ($item, $key) => $item->anagrafica->id == $id_anagrafica); } // Ricerca fattura per anagrafica se l'impostazione di accodamento è selezionata diff --git a/modules/ddt/bulk.php b/modules/ddt/bulk.php index 5716177ed..a7ae8e523 100755 --- a/modules/ddt/bulk.php +++ b/modules/ddt/bulk.php @@ -77,9 +77,9 @@ switch (post('op')) { // Ricerca fattura per anagrafica tra le registrate $id_sede = $raggruppamento == 'sede' ? $documento_import->idsede_destinazione : 0; if ($raggruppamento == 'sede') { - $fattura = $documenti->first(fn($item, $key) => $item->anagrafica->id == $id_anagrafica && $item->idsede_destinazione == $id_sede); + $fattura = $documenti->first(fn ($item, $key) => $item->anagrafica->id == $id_anagrafica && $item->idsede_destinazione == $id_sede); } else { - $fattura = $documenti->first(fn($item, $key) => $item->anagrafica->id == $id_anagrafica); + $fattura = $documenti->first(fn ($item, $key) => $item->anagrafica->id == $id_anagrafica); } // Ricerca fattura per anagrafica se l'impostazione di accodamento è selezionata diff --git a/modules/ddt/modutil.php b/modules/ddt/modutil.php index 280c438f8..e258f8ec5 100644 --- a/modules/ddt/modutil.php +++ b/modules/ddt/modutil.php @@ -264,7 +264,7 @@ if (!function_exists('verifica_numero_ddt')) { do { $numero = Generator::generate($maschera, $ultimo, 1, Generator::dateToPattern($data)); - $filtered = $documenti->reject(fn($item, $key) => $item->numero_esterno == $numero); + $filtered = $documenti->reject(fn ($item, $key) => $item->numero_esterno == $numero); if ($documenti->count() == $filtered->count()) { return $numero; diff --git a/modules/ddt/src/DDT.php b/modules/ddt/src/DDT.php index bca7fe79b..5833bf292 100755 --- a/modules/ddt/src/DDT.php +++ b/modules/ddt/src/DDT.php @@ -153,7 +153,7 @@ class DDT extends Document { $righe = $this->getRighe(); - $peso_lordo = $righe->sum(fn($item) => $item->isArticolo() ? $item->articolo->peso_lordo * $item->qta : 0); + $peso_lordo = $righe->sum(fn ($item) => $item->isArticolo() ? $item->articolo->peso_lordo * $item->qta : 0); return $peso_lordo; } @@ -167,7 +167,7 @@ class DDT extends Document { $righe = $this->getRighe(); - $volume = $righe->sum(fn($item) => $item->isArticolo() ? $item->articolo->volume * $item->qta : 0); + $volume = $righe->sum(fn ($item) => $item->isArticolo() ? $item->articolo->volume * $item->qta : 0); return $volume; } diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index f291eec42..aba17160d 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -48,7 +48,6 @@ if ($fattura) { $stato_fe = $dbo->fetchOne('SELECT codice_stato_fe FROM co_documenti WHERE id = '.$fattura->id); } - $ops = ['update', 'add_intervento', 'manage_documento_fe', 'manage_riga_fe', 'manage_articolo', 'manage_sconto', 'manage_riga', 'manage_descrizione', 'unlink_intervento', 'delete_riga', 'copy_riga', 'add_serial', 'add_articolo', 'edit-price']; if ($dir === 'entrata' && in_array($stato_fe['codice_stato_fe'], ['WAIT', 'RC', 'MC', 'QUEUE', 'DT', 'EC01', 'NE']) && Interaction::isEnabled() && in_array($op, $ops)) { diff --git a/modules/fatture/init.php b/modules/fatture/init.php index f0dee1624..7233198c3 100755 --- a/modules/fatture/init.php +++ b/modules/fatture/init.php @@ -81,7 +81,7 @@ if (isset($id_record)) { $fattura_acquisto_originale = null; if (!empty($fattura)) { - $reverse_charge = $fattura->getRighe()->first(fn($item, $key) => $item->aliquota != null && substr($item->aliquota->codice_natura_fe, 0, 2) == 'N6')->id; + $reverse_charge = $fattura->getRighe()->first(fn ($item, $key) => $item->aliquota != null && substr($item->aliquota->codice_natura_fe, 0, 2) == 'N6')->id; $autofattura_vendita = Fattura::find($fattura->id_autofattura); $abilita_autofattura = (($fattura->anagrafica->nazione->iso2 != 'IT' && !empty($fattura->anagrafica->nazione->iso2)) || $reverse_charge) && $dir == 'uscita' && $fattura->id_autofattura == null; diff --git a/modules/fatture/modutil.php b/modules/fatture/modutil.php index 3510f2bdc..9102888ac 100755 --- a/modules/fatture/modutil.php +++ b/modules/fatture/modutil.php @@ -449,7 +449,7 @@ if (!function_exists('verifica_numero_fattura')) { do { $numero = Generator::generate($maschera, $ultimo, 1, Generator::dateToPattern($data)); - $filtered = $documenti->reject(fn($item, $key) => $item->numero_esterno == $numero); + $filtered = $documenti->reject(fn ($item, $key) => $item->numero_esterno == $numero); if ($documenti->count() == $filtered->count()) { return $numero; @@ -469,7 +469,7 @@ if (!function_exists('verifica_numero_fattura')) { $righe = []; // Righe documento - $righe_documento = $documento->getRighe()->where('idintervento', '!=', null)->groupBy(fn($item, $key) => $item['prezzo_unitario'].'|'.$item['idiva'].'|'.$item['sconto_unitario']); + $righe_documento = $documento->getRighe()->where('idintervento', '!=', null)->groupBy(fn ($item, $key) => $item['prezzo_unitario'].'|'.$item['idiva'].'|'.$item['sconto_unitario']); if (setting('Raggruppa attività per tipologia in fattura') && !$righe_documento->isEmpty()) { $articoli = []; diff --git a/modules/fatture/src/Fattura.php b/modules/fatture/src/Fattura.php index e4a58016a..17e428f4e 100755 --- a/modules/fatture/src/Fattura.php +++ b/modules/fatture/src/Fattura.php @@ -281,7 +281,7 @@ class Fattura extends Document { $righe = $this->getRighe(); - $peso_lordo = $righe->sum(fn($item) => $item->isArticolo() ? $item->articolo->peso_lordo * $item->qta : 0); + $peso_lordo = $righe->sum(fn ($item) => $item->isArticolo() ? $item->articolo->peso_lordo * $item->qta : 0); return $peso_lordo; } @@ -295,7 +295,7 @@ class Fattura extends Document { $righe = $this->getRighe(); - $volume = $righe->sum(fn($item) => $item->isArticolo() ? $item->articolo->volume * $item->qta : 0); + $volume = $righe->sum(fn ($item) => $item->isArticolo() ? $item->articolo->volume * $item->qta : 0); return $volume; } @@ -496,7 +496,7 @@ class Fattura extends Document { $nome = 'Ricevuta'; - return $this->uploads()->filter(fn($item) => false !== strstr($item->getTranslation('name'), $nome))->sortBy('created_at'); + return $this->uploads()->filter(fn ($item) => false !== strstr($item->getTranslation('name'), $nome))->sortBy('created_at'); } /** diff --git a/modules/fatture/src/Gestori/Bollo.php b/modules/fatture/src/Gestori/Bollo.php index 968728784..a48df1dee 100644 --- a/modules/fatture/src/Gestori/Bollo.php +++ b/modules/fatture/src/Gestori/Bollo.php @@ -47,7 +47,7 @@ class Bollo return $this->fattura->bollo; } - $righe_bollo = $this->fattura->getRighe()->filter(fn($item, $key) => $item->aliquota != null && in_array($item->aliquota->codice_natura_fe, ['N2.1', 'N2.2', 'N3.5', 'N3.6', 'N4'])); + $righe_bollo = $this->fattura->getRighe()->filter(fn ($item, $key) => $item->aliquota != null && in_array($item->aliquota->codice_natura_fe, ['N2.1', 'N2.2', 'N3.5', 'N3.6', 'N4'])); $importo_righe_bollo = $righe_bollo->sum('subtotale'); // Leggo la marca da bollo se c'è e se il netto a pagare supera la soglia @@ -70,7 +70,7 @@ class Bollo public function manageRigaMarcaDaBollo() { $riga = $this->fattura->rigaBollo; - $righe_bollo = $this->fattura->getRighe()->filter(fn($item, $key) => $item->aliquota != null && in_array($item->aliquota->codice_natura_fe, ['N2.1', 'N2.2', 'N3.5', 'N3.6', 'N4']))->first(); + $righe_bollo = $this->fattura->getRighe()->filter(fn ($item, $key) => $item->aliquota != null && in_array($item->aliquota->codice_natura_fe, ['N2.1', 'N2.2', 'N3.5', 'N3.6', 'N4']))->first(); $addebita_bollo = $this->fattura->addebita_bollo; $marca_da_bollo = $this->getBollo(); @@ -79,7 +79,7 @@ class Bollo if (setting('Cassa previdenziale predefinita')) { $cassa_pred = database()->fetchOne('SELECT percentuale FROM co_rivalse WHERE id='.setting('Cassa previdenziale predefinita')); } - + // Verifico se la fattura ha righe con rivalsa applicata, esclusa la marca da bollo $rivalsa = ($this->fattura->rivalsainps > 0 && $this->fattura->rivalsainps != (setting('Importo marca da bollo') * $cassa_pred['percentuale'] / 100)) ? 1 : 0; diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index 553915031..96d9b74bc 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -626,11 +626,11 @@ switch (post('op')) { $intervento->idreferente = $documento->idreferente; $intervento->idagente = $documento->idagente; - if ($class == \Modules\Preventivi\Preventivo::class) { + if ($class == Modules\Preventivi\Preventivo::class) { $intervento->id_preventivo = $documento->id; $intervento->richiesta = 'Attività creata da preventivo num. '.$documento->numero.'
'.$documento->nome; } - if ($class == \Modules\Ordini\Ordine::class) { + if ($class == Modules\Ordini\Ordine::class) { $intervento->id_ordine = $documento->id; $intervento->richiesta = 'Attività creata da ordine num. '.$documento->numero_esterno; } diff --git a/modules/interventi/modutil.php b/modules/interventi/modutil.php index f7e78433d..8f2bfe9dd 100755 --- a/modules/interventi/modutil.php +++ b/modules/interventi/modutil.php @@ -190,7 +190,7 @@ if (!function_exists('aggiungi_intervento_in_fattura')) { } else { $decimals = setting('Cifre decimali per quantità'); - $ore_di_lavoro = $sessioni->groupBy(fn($item, $key) => $item['prezzo_orario'].'|'.$item['sconto_unitario'].'|'.$item['tipo_sconto']); + $ore_di_lavoro = $sessioni->groupBy(fn ($item, $key) => $item['prezzo_orario'].'|'.$item['sconto_unitario'].'|'.$item['tipo_sconto']); foreach ($ore_di_lavoro as $gruppo) { $sessione = $gruppo->first(); $riga = Riga::build($fattura); @@ -232,7 +232,7 @@ if (!function_exists('aggiungi_intervento_in_fattura')) { } // Diritti di chiamata raggruppati per costo - $diritti_chiamata = $sessioni->where('prezzo_diritto_chiamata', '>', 0)->groupBy(fn($item, $key) => $item['prezzo_diritto_chiamata']); + $diritti_chiamata = $sessioni->where('prezzo_diritto_chiamata', '>', 0)->groupBy(fn ($item, $key) => $item['prezzo_diritto_chiamata']); foreach ($diritti_chiamata as $gruppo) { $diritto_chiamata = $gruppo->first(); $riga = Riga::build($fattura); @@ -263,7 +263,7 @@ if (!function_exists('aggiungi_intervento_in_fattura')) { } // Viaggi raggruppati per costo - $viaggi = $sessioni->where('prezzo_km_unitario', '>', 0)->groupBy(fn($item, $key) => $item['prezzo_km_unitario'].'|'.$item['scontokm_unitario'].'|'.$item['tipo_scontokm']); + $viaggi = $sessioni->where('prezzo_km_unitario', '>', 0)->groupBy(fn ($item, $key) => $item['prezzo_km_unitario'].'|'.$item['scontokm_unitario'].'|'.$item['tipo_scontokm']); foreach ($viaggi as $gruppo) { $qta_trasferta = $gruppo->sum('km'); if ($qta_trasferta == 0) { @@ -365,7 +365,7 @@ if (!function_exists('verifica_numero_intervento')) { do { $numero = Generator::generate($maschera, $ultimo, 1, Generator::dateToPattern($data), $data); - $filtered = $documenti->reject(fn($item, $key) => $item->codice == $numero); + $filtered = $documenti->reject(fn ($item, $key) => $item->codice == $numero); if ($documenti->count() == $filtered->count()) { return $numero; diff --git a/modules/interventi/widgets/interventi_da_pianificare.php b/modules/interventi/widgets/interventi_da_pianificare.php index 5b35fe40b..f5f8ff3ef 100755 --- a/modules/interventi/widgets/interventi_da_pianificare.php +++ b/modules/interventi/widgets/interventi_da_pianificare.php @@ -24,7 +24,7 @@ include_once __DIR__.'/../../../core.php'; // Interventi da pianificare NON completati $interventi_da_pianificare = Intervento::doesntHave('sessioni') ->orderByRaw('IF(data_scadenza IS NULL, data_richiesta, data_scadenza)') - ->whereHas('stato', fn($query) => $query->where('is_completato', '=', 0)) + ->whereHas('stato', fn ($query) => $query->where('is_completato', '=', 0)) ->get(); $raggruppamenti = $interventi_da_pianificare->groupBy(function ($item, $key) { $data = $item->data_scadenza ?: $item->data_richiesta; diff --git a/modules/ordini/bulk.php b/modules/ordini/bulk.php index 134b62b35..36a874b10 100644 --- a/modules/ordini/bulk.php +++ b/modules/ordini/bulk.php @@ -72,9 +72,9 @@ switch (post('op')) { // Ricerca fattura per anagrafica tra le registrate $id_sede = $raggruppamento == 'sede' ? $documento_import->idsede : 0; if ($raggruppamento == 'sede') { - $fattura = $documenti->first(fn($item, $key) => $item->anagrafica->id == $id_anagrafica && $item->idsede_destinazione == $id_sede); + $fattura = $documenti->first(fn ($item, $key) => $item->anagrafica->id == $id_anagrafica && $item->idsede_destinazione == $id_sede); } else { - $fattura = $documenti->first(fn($item, $key) => $item->anagrafica->id == $id_anagrafica); + $fattura = $documenti->first(fn ($item, $key) => $item->anagrafica->id == $id_anagrafica); } // Ricerca fattura per anagrafica se l'impostazione di accodamento è selezionata diff --git a/modules/pagamenti/src/PagamentoLang.php b/modules/pagamenti/src/PagamentoLang.php index 3f595a3de..d01e52cc9 100644 --- a/modules/pagamenti/src/PagamentoLang.php +++ b/modules/pagamenti/src/PagamentoLang.php @@ -19,10 +19,8 @@ namespace Modules\Pagamenti; -use Carbon\Carbon; use Common\SimpleModelTrait; use Illuminate\Database\Eloquent\Model; -use Modules\Fatture\Fattura; use Traits\RecordTrait; class PagamentoLang extends Model diff --git a/modules/porti/actions.php b/modules/porti/actions.php index 053165ae5..b5c23b65a 100755 --- a/modules/porti/actions.php +++ b/modules/porti/actions.php @@ -46,7 +46,7 @@ switch (filter('op')) { case 'add': $descrizione = filter('descrizione'); - if (empty($dbo->fetchArray('SELECT `dt_porto`.`id` FROM `dt_porto` LEFT JOIN `dt_porto_lang` ON (`dt_porto_lang`.`id_record` = `dt_porto`.`id` AND `dt_porto_lang`.`id_lang` = '.Models\Locale::getDefault()->id.') WHERE `name`='.prepare($descrizione)))) { + if (empty($dbo->fetchArray('SELECT `dt_porto`.`id` FROM `dt_porto` LEFT JOIN `dt_porto_lang` ON (`dt_porto_lang`.`id_record` = `dt_porto`.`id` AND `dt_porto_lang`.`id_lang` = '.Models\Locale::getDefault()->id.') WHERE `name`='.prepare($descrizione)))) { $dbo->insert('dt_porto', [ 'created_at' => 'NOW()', ]); diff --git a/modules/preventivi/bulk.php b/modules/preventivi/bulk.php index 8de22dcb8..e4d0698b6 100755 --- a/modules/preventivi/bulk.php +++ b/modules/preventivi/bulk.php @@ -73,9 +73,9 @@ switch (post('op')) { // Ricerca fattura per anagrafica tra le registrate $id_sede = $raggruppamento == 'sede' ? $documento_import->idsede : 0; if ($raggruppamento == 'sede') { - $fattura = $documenti->first(fn($item, $key) => $item->anagrafica->id == $id_anagrafica && $item->idsede_destinazione == $id_sede); + $fattura = $documenti->first(fn ($item, $key) => $item->anagrafica->id == $id_anagrafica && $item->idsede_destinazione == $id_sede); } else { - $fattura = $documenti->first(fn($item, $key) => $item->anagrafica->id == $id_anagrafica); + $fattura = $documenti->first(fn ($item, $key) => $item->anagrafica->id == $id_anagrafica); } // Ricerca fattura per anagrafica se l'impostazione di accodamento è selezionata diff --git a/modules/segmenti/init.php b/modules/segmenti/init.php index 8fdcba8aa..f2b8acad7 100755 --- a/modules/segmenti/init.php +++ b/modules/segmenti/init.php @@ -20,6 +20,7 @@ include_once __DIR__.'/../../core.php'; use PHPSQLParser\PHPSQLParser; + if (isset($id_record)) { $record = $dbo->fetchOne('SELECT `zz_segments`.*, @@ -39,10 +40,9 @@ if (isset($id_record)) { $table = $parsed['FROM'][0]['table']; if ($record['is_sezionale'] == 1) { - $righe = $dbo->fetchArray('SELECT COUNT(*) AS tot FROM ' . $table . ' WHERE `id_segment` = ' . prepare($id_record)); + $righe = $dbo->fetchArray('SELECT COUNT(*) AS tot FROM '.$table.' WHERE `id_segment` = '.prepare($id_record)); $tot = $righe[0]['tot']; } else { $tot = 0; } - -} \ No newline at end of file +} diff --git a/modules/statistiche/edit.php b/modules/statistiche/edit.php index fe3b2ef6a..8206a9f0c 100755 --- a/modules/statistiche/edit.php +++ b/modules/statistiche/edit.php @@ -267,7 +267,7 @@ echo ' '; // Articoli più venduti -$articoli = $dbo->fetchArray("SELECT +$articoli = $dbo->fetchArray('SELECT SUM(IF(`reversed`=1, -`co_righe_documenti`.`qta`, `co_righe_documenti`.`qta`)) AS qta, SUM(IF(`reversed`=1, -(`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto`), (`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto`))) AS totale, `mg_articoli`.`id`, @@ -277,29 +277,29 @@ $articoli = $dbo->fetchArray("SELECT FROM `co_documenti` INNER JOIN `co_statidocumento` ON `co_statidocumento`.`id` = `co_documenti`.`idstatodocumento` - LEFT JOIN `co_statidocumento_lang` ON `co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = ".prepare(Models\Locale::getDefault()->id)." + LEFT JOIN `co_statidocumento_lang` ON `co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).' INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id` INNER JOIN `mg_articoli` ON `mg_articoli`.`id`=`co_righe_documenti`.`idarticolo` - LEFT JOIN `mg_articoli_lang` ON (`mg_articoli_lang`.`id_record`=`mg_articoli`.`id` AND `mg_articoli_lang`.`id_lang` = ".prepare(Models\Locale::getDefault()->id).") + LEFT JOIN `mg_articoli_lang` ON (`mg_articoli_lang`.`id_record`=`mg_articoli`.`id` AND `mg_articoli_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).") INNER JOIN `zz_segments` ON `co_documenti`.`id_segment`=`zz_segments`.`id` WHERE `co_tipidocumento`.`dir`='entrata' AND `co_statidocumento_lang`.`name` IN ('Pagato', 'Parzialmente pagato', 'Emessa') - AND `co_documenti`.`data` BETWEEN ".prepare($start)." AND ".prepare($end)." + AND `co_documenti`.`data` BETWEEN ".prepare($start).' AND '.prepare($end).' AND `zz_segments`.`autofatture`=0 GROUP BY `co_righe_documenti`.`idarticolo` ORDER BY - `qta` DESC LIMIT 20"); + `qta` DESC LIMIT 20'); -$totale = $dbo->fetchArray("SELECT +$totale = $dbo->fetchArray('SELECT SUM(IF(`reversed`=1, - `co_righe_documenti`.`qta`, `co_righe_documenti`.`qta`)) AS totale_qta, SUM(IF(`reversed`=1, - (`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto`), (`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto`))) AS totale FROM `co_documenti` INNER JOIN `co_statidocumento` ON `co_statidocumento`.`id` = `co_documenti`.`idstatodocumento` - LEFT JOIN `co_statidocumento_lang` ON `co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = ".prepare(Models\Locale::getDefault()->id)." + LEFT JOIN `co_statidocumento_lang` ON `co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id)." INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id` INNER JOIN `mg_articoli` ON `mg_articoli`.`id`=`co_righe_documenti`.`idarticolo` @@ -307,8 +307,8 @@ $totale = $dbo->fetchArray("SELECT WHERE `co_tipidocumento`.`dir`='entrata' AND `co_statidocumento_lang`.name IN ('Pagato', 'Parzialmente pagato', 'Emessa') - AND `co_documenti`.`data` BETWEEN ".prepare($start)." AND ".prepare($end)." - AND `zz_segments`.`autofatture`=0"); + AND `co_documenti`.`data` BETWEEN ".prepare($start).' AND '.prepare($end).' + AND `zz_segments`.`autofatture`=0'); echo '
diff --git a/modules/stato_servizi/elenco-moduli.php b/modules/stato_servizi/elenco-moduli.php index 35d24c186..9eb7b7acd 100644 --- a/modules/stato_servizi/elenco-moduli.php +++ b/modules/stato_servizi/elenco-moduli.php @@ -278,7 +278,7 @@ function renderElencoModuli($elenco, $depth = 0) ->where('zz_plugins_lang.id_lang', '=', Models\Locale::getDefault()->id); }) ->where('idmodule_to', '=', $record['id']) - ->get()->map(fn($i) => (array) $i)->toArray(); + ->get()->map(fn ($i) => (array) $i)->toArray(); $elenco_plugin = renderElencoModuli($plugins, $depth + 1); } diff --git a/modules/viste/actions.php b/modules/viste/actions.php index a983c517e..c6d3bcd4e 100755 --- a/modules/viste/actions.php +++ b/modules/viste/actions.php @@ -78,7 +78,7 @@ switch (filter('op')) { // Aggiornamento traduzione nome campo $vista = View::find($id); $vista->setTranslation('name', $name); - + // Aggiornamento dei permessi relativi $dbo->sync('zz_group_view', ['id_vista' => $id], ['id_gruppo' => (array) post('gruppi')[$c]]); } else { @@ -156,7 +156,7 @@ switch (filter('op')) { case 'test': $module_query = Util\Query::getQuery(Module::find(get('id_record'))); - try{ + try { $dbo->fetchArray($module_query.' LIMIT 1'); echo 'ok'; } catch (PDOException $e) { diff --git a/modules/viste/fields.php b/modules/viste/fields.php index 477e63350..1623308a1 100755 --- a/modules/viste/fields.php +++ b/modules/viste/fields.php @@ -39,7 +39,7 @@ foreach ($fields as $key => $field) {

'. - $field->getTranslation('name').' '.(new \Carbon\Carbon($field->updated_at))->diffForHumans().' + $field->getTranslation('name').' '.(new Carbon\Carbon($field->updated_at))->diffForHumans().'

@@ -60,14 +60,14 @@ foreach ($fields as $key => $field) {
'.input([ - 'type' => 'textarea', - 'label' => tr('Query prevista'), - 'name' => 'query['.$key.']', - 'required' => 1, - 'readonly' => ''.(!$editable).'', - 'value' => $field->query, - 'help' => tr('Nome effettivo del campo sulla tabella oppure subquery che permette di ottenere il valore del campo.').'
'.tr('ATTENZIONE: utilizza sempre i caratteri < o > seguiti da spazio!'), - ]).' + 'type' => 'textarea', + 'label' => tr('Query prevista'), + 'name' => 'query['.$key.']', + 'required' => 1, + 'readonly' => ''.(!$editable).'', + 'value' => $field->query, + 'help' => tr('Nome effettivo del campo sulla tabella oppure subquery che permette di ottenere il valore del campo.').'
'.tr('ATTENZIONE: utilizza sempre i caratteri < o > seguiti da spazio!'), + ]).'
@@ -120,13 +120,13 @@ foreach ($fields as $key => $field) {
'; - if ($editable) { - echo ' + if ($editable) { + echo ' '.tr('Elimina').' '; - } - echo ' + } + echo '
'; } diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index b80cbd590..0e064b17c 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -1387,7 +1387,7 @@ class FatturaElettronica $result = []; // Righe del documento - $iva_descrizioni = $righe->first(fn($item, $key) => $item->aliquota != null)->aliquota; + $iva_descrizioni = $righe->first(fn ($item, $key) => $item->aliquota != null)->aliquota; $order = 1; foreach ($righe as $idx => $riga) { @@ -1556,7 +1556,7 @@ class FatturaElettronica } // Riepiloghi per IVA per percentuale - $riepiloghi_percentuale = $righe->filter(fn($item, $key) => $item->aliquota != null && $item->aliquota->codice_natura_fe == null)->groupBy(fn($item, $key) => $item->aliquota->percentuale); + $riepiloghi_percentuale = $righe->filter(fn ($item, $key) => $item->aliquota != null && $item->aliquota->codice_natura_fe == null)->groupBy(fn ($item, $key) => $item->aliquota->percentuale); foreach ($riepiloghi_percentuale as $riepilogo) { $totale = round($riepilogo->sum('totale_imponibile') + $riepilogo->sum('rivalsa_inps'), 2); $imposta = round($riepilogo->sum('iva') + $riepilogo->sum('iva_rivalsa_inps'), 2); @@ -1588,7 +1588,7 @@ class FatturaElettronica } // Riepiloghi per IVA per natura - $riepiloghi_natura = $righe->filter(fn($item, $key) => $item->aliquota != null && $item->aliquota->codice_natura_fe != null)->groupBy(fn($item, $key) => $item->aliquota->codice_natura_fe); + $riepiloghi_natura = $righe->filter(fn ($item, $key) => $item->aliquota != null && $item->aliquota->codice_natura_fe != null)->groupBy(fn ($item, $key) => $item->aliquota->codice_natura_fe); foreach ($riepiloghi_natura as $riepilogo) { $totale = round($riepilogo->sum('totale_imponibile') + $riepilogo->sum('rivalsa_inps'), 2); $imposta = round($riepilogo->sum('iva') + $riepilogo->sum('iva_rivalsa_inps'), 2); diff --git a/plugins/importFE/actions.php b/plugins/importFE/actions.php index fb55247c5..8dc00c236 100755 --- a/plugins/importFE/actions.php +++ b/plugins/importFE/actions.php @@ -254,20 +254,20 @@ switch (filter('op')) { } // Ricerca del tipo di documento più utilizzato - $tipi = $fatture->groupBy(fn($item, $key) => $item->tipo->id)->transform(fn($item, $key) => $item->count()); + $tipi = $fatture->groupBy(fn ($item, $key) => $item->tipo->id)->transform(fn ($item, $key) => $item->count()); $id_tipo = $tipi->sort()->keys()->last(); // Ricerca del conto più utilizzato - $conti = $righe->groupBy(fn($item, $key) => $item->idconto)->transform(fn($item, $key) => $item->count()); + $conti = $righe->groupBy(fn ($item, $key) => $item->idconto)->transform(fn ($item, $key) => $item->count()); $id_conto = $conti->sort()->keys()->last(); $conto = $database->fetchOne('SELECT * FROM co_pianodeiconti3 WHERE id = '.prepare($id_conto)); // Ricerca dell'IVA più utilizzata secondo percentuali $iva = []; - $percentuali_iva = $righe->groupBy(fn($item, $key) => $item->aliquota->percentuale); + $percentuali_iva = $righe->groupBy(fn ($item, $key) => $item->aliquota->percentuale); foreach ($percentuali_iva as $key => $values) { - $aliquote = $values->mapToGroups(fn($item, $key) => [$item->aliquota->id => $item->aliquota]); - $id_aliquota = $aliquote->map(fn($item, $key) => $item->count())->sort()->keys()->last(); + $aliquote = $values->mapToGroups(fn ($item, $key) => [$item->aliquota->id => $item->aliquota]); + $id_aliquota = $aliquote->map(fn ($item, $key) => $item->count())->sort()->keys()->last(); $aliquota = $aliquote[$id_aliquota]->first(); $iva[$key] = [ diff --git a/plugins/importFE/src/FatturaElettronica.php b/plugins/importFE/src/FatturaElettronica.php index fa23467da..fc42dc003 100755 --- a/plugins/importFE/src/FatturaElettronica.php +++ b/plugins/importFE/src/FatturaElettronica.php @@ -87,7 +87,7 @@ class FatturaElettronica $plugins = $module->plugins; if (!empty($plugins)) { - $plugin = $plugins->first(fn($value, $key) => $value->getTranslation('name') == 'Fatturazione Elettronica'); + $plugin = $plugins->first(fn ($value, $key) => $value->getTranslation('name') == 'Fatturazione Elettronica'); self::$directory = base_dir().'/'.$plugin->upload_directory; } diff --git a/plugins/importFE/src/InvoiceHook.php b/plugins/importFE/src/InvoiceHook.php index 7ba0aa05b..9a8aec00b 100755 --- a/plugins/importFE/src/InvoiceHook.php +++ b/plugins/importFE/src/InvoiceHook.php @@ -50,7 +50,7 @@ class InvoiceHook extends CachedManager if (!empty($plugins)) { $notify = !empty($count); - $plugin = $plugins->first(fn($value, $key) => $value->getTranslation('name') == 'Fatturazione Elettronica'); + $plugin = $plugins->first(fn ($value, $key) => $value->getTranslation('name') == 'Fatturazione Elettronica'); $link = base_path().'/controller.php?id_module='.$module->id.'#tab_'.$plugin->id; } diff --git a/plugins/listino_fornitori/edit.php b/plugins/listino_fornitori/edit.php index b95c81891..154ab8b70 100644 --- a/plugins/listino_fornitori/edit.php +++ b/plugins/listino_fornitori/edit.php @@ -50,7 +50,7 @@ echo '

'.tr('Elenco fornitori').'

'; $dettagli_fornitori = DettaglioFornitore::where('id_articolo', $id_record)->get() - ->mapToGroups(fn($item, $key) => [$item->id_fornitore => $item]); + ->mapToGroups(fn ($item, $key) => [$item->id_fornitore => $item]); $prezzi_fornitori = DettaglioPrezzo::where('id_articolo', $id_articolo) ->where('dir', 'uscita') ->get() diff --git a/plugins/pianificazione_fatturazione/ajax_rate.php b/plugins/pianificazione_fatturazione/ajax_rate.php index a7596a072..b54e326af 100644 --- a/plugins/pianificazione_fatturazione/ajax_rate.php +++ b/plugins/pianificazione_fatturazione/ajax_rate.php @@ -81,7 +81,7 @@ switch ($action) { ->whereYear('co_fatturazione_contratti.data_scadenza', $year) ->get(); - $raggruppamenti = $pianificazioni->groupBy(fn($item) => ucfirst($item->data_scadenza->format('m'))); + $raggruppamenti = $pianificazioni->groupBy(fn ($item) => ucfirst($item->data_scadenza->format('m'))); $ret = []; foreach ($raggruppamenti as $i => $item) { diff --git a/plugins/pianificazione_fatturazione/src/Pianificazione.php b/plugins/pianificazione_fatturazione/src/Pianificazione.php index 6a84aeb8d..ff5dcb89f 100644 --- a/plugins/pianificazione_fatturazione/src/Pianificazione.php +++ b/plugins/pianificazione_fatturazione/src/Pianificazione.php @@ -86,7 +86,7 @@ class Pianificazione extends Document $p = $this; - return $pianificazioni->search(fn($item) => $item->id == $p->id) + 1; + return $pianificazioni->search(fn ($item) => $item->id == $p->id) + 1; } public function getRighe() @@ -96,11 +96,11 @@ class Pianificazione extends Document $numero_righe = $righe->count() / $pianificazioni->count(); $p = $this; - $index = $pianificazioni->search(fn($item) => $item->id == $p->id); + $index = $pianificazioni->search(fn ($item) => $item->id == $p->id); $skip = $pianificazioni->count(); - return $righe->filter(fn($value, $key) => $key % $skip == $index); + return $righe->filter(fn ($value, $key) => $key % $skip == $index); } public function articoli() diff --git a/plugins/pianificazione_interventi/actions.php b/plugins/pianificazione_interventi/actions.php index 68b2b1549..928ebe662 100755 --- a/plugins/pianificazione_interventi/actions.php +++ b/plugins/pianificazione_interventi/actions.php @@ -102,7 +102,7 @@ switch ($operazione) { $promemoria_contratto = $contratto->promemoria() ->where('idtipointervento', $promemoria_originale->tipo->id) ->get() - ->groupBy(fn($item) => $item->data_richiesta->toDateString()); + ->groupBy(fn ($item) => $item->data_richiesta->toDateString()); $date_preimpostate = $promemoria_contratto->keys()->toArray(); diff --git a/plugins/pianificazione_interventi/widgets/promemoria_da_pianificare.php b/plugins/pianificazione_interventi/widgets/promemoria_da_pianificare.php index 60e8a295e..c06cd622f 100644 --- a/plugins/pianificazione_interventi/widgets/promemoria_da_pianificare.php +++ b/plugins/pianificazione_interventi/widgets/promemoria_da_pianificare.php @@ -38,7 +38,7 @@ if ($elenco_promemoria->isEmpty()) { return; } -$raggruppamenti = $elenco_promemoria->groupBy(fn($item) => $item->data_richiesta->format('Y-m')); +$raggruppamenti = $elenco_promemoria->groupBy(fn ($item) => $item->data_richiesta->format('Y-m')); $counter = 0; foreach ($raggruppamenti as $mese => $raggruppamento) { diff --git a/plugins/presentazioni_bancarie/actions.php b/plugins/presentazioni_bancarie/actions.php index 9f321dfee..55a50115e 100644 --- a/plugins/presentazioni_bancarie/actions.php +++ b/plugins/presentazioni_bancarie/actions.php @@ -43,7 +43,7 @@ switch (filter('op')) { $descrizione = 'Fattura num. '.$documento->numero_esterno ?: $documento->numero; // Individuazione altre scadenze del documento $scadenze_documento = $documento->scadenze->sortBy('scadenza'); - $pos = $scadenze_documento->search(fn($item, $key) => $item->id == $scadenza->id); + $pos = $scadenze_documento->search(fn ($item, $key) => $item->id == $scadenza->id); // Generazione della descrizione del pagamento $descrizione .= tr(' pag _NUM_/_TOT_', [ diff --git a/plugins/statistiche_anagrafiche/info.php b/plugins/statistiche_anagrafiche/info.php index c53fa813c..a874848c5 100755 --- a/plugins/statistiche_anagrafiche/info.php +++ b/plugins/statistiche_anagrafiche/info.php @@ -93,13 +93,13 @@ $totale_ddt_uscita = $ddt_uscita->sum('totale_imponibile'); $segmenti = $dbo->select('zz_segments', 'id', [], ['autofatture' => 0]); $fatture_vendita = Fattura::whereBetween('data', [$start, $end]) ->where('idanagrafica', $id_record) - ->whereHas('tipo', fn($query) => $query->where('co_tipidocumento.dir', '=', 'entrata') + ->whereHas('tipo', fn ($query) => $query->where('co_tipidocumento.dir', '=', 'entrata') ->where('co_tipidocumento.reversed', '=', 0)) ->whereIn('id_segment', array_column($segmenti, 'id')) ->get(); $note_credito = Fattura::whereBetween('data', [$start, $end]) ->where('idanagrafica', $id_record) - ->whereHas('tipo', fn($query) => $query->where('co_tipidocumento.dir', '=', 'entrata') + ->whereHas('tipo', fn ($query) => $query->where('co_tipidocumento.dir', '=', 'entrata') ->where('co_tipidocumento.reversed', '=', 1)) ->get(); $totale_fatture_vendita = $fatture_vendita->sum('totale_imponibile') - $note_credito->sum('totale_imponibile'); diff --git a/rector.php b/rector.php index fb27b8a4d..a5dd10cb8 100644 --- a/rector.php +++ b/rector.php @@ -8,15 +8,15 @@ use Rector\Set\ValueObject\LevelSetList; return static function (RectorConfig $rectorConfig): void { $rectorConfig->paths([ - __DIR__ . '/api', - __DIR__ . '/config', - __DIR__ . '/include', - __DIR__ . '/lib', - __DIR__ . '/modules', - __DIR__ . '/plugins', - __DIR__ . '/src', - __DIR__ . '/templates', - __DIR__ . '/update', + __DIR__.'/api', + __DIR__.'/config', + __DIR__.'/include', + __DIR__.'/lib', + __DIR__.'/modules', + __DIR__.'/plugins', + __DIR__.'/src', + __DIR__.'/templates', + __DIR__.'/update', ]); // register a single rule @@ -24,6 +24,6 @@ return static function (RectorConfig $rectorConfig): void { // define sets of rules $rectorConfig->sets([ - LevelSetList::UP_TO_PHP_81 + LevelSetList::UP_TO_PHP_81, ]); }; diff --git a/src/API/App/AppResource.php b/src/API/App/AppResource.php index b6f3ef859..e0baf6096 100644 --- a/src/API/App/AppResource.php +++ b/src/API/App/AppResource.php @@ -188,7 +188,7 @@ abstract class AppResource extends Resource implements RetrieveInterface, Create protected function mapModifiedRecords($records) { if ($records instanceof Collection) { - return $records->mapToGroups(fn($item, $key) => [$item['id'] => $item])->toArray(); + return $records->mapToGroups(fn ($item, $key) => [$item['id'] => $item])->toArray(); } return array_reduce($records, function ($accumulator, $item) { diff --git a/src/API/Services.php b/src/API/Services.php index b0bb4a79b..15ad266b3 100755 --- a/src/API/Services.php +++ b/src/API/Services.php @@ -85,7 +85,7 @@ class Services { return self::getServiziAttivi() ->flatten(1) - ->filter(fn($item) => isset($item['data_conclusione']) && Carbon::parse($item['expiration_at'])->greaterThan(Carbon::now()) && Carbon::parse($item['data_conclusione'])->lessThan($limite_scadenze)); + ->filter(fn ($item) => isset($item['data_conclusione']) && Carbon::parse($item['expiration_at'])->greaterThan(Carbon::now()) && Carbon::parse($item['data_conclusione'])->lessThan($limite_scadenze)); } /** @@ -97,7 +97,7 @@ class Services { return self::getServiziAttivi() ->flatten(1) - ->filter(fn($item) => isset($item['data_conclusione']) && Carbon::parse($item['data_conclusione'])->lessThan(Carbon::now())); + ->filter(fn ($item) => isset($item['data_conclusione']) && Carbon::parse($item['data_conclusione'])->lessThan(Carbon::now())); } /** @@ -117,7 +117,7 @@ class Services */ public static function verificaRisorsaAttiva($servizio) { - return self::isEnabled() && self::getRisorseAttive()->search(fn($item) => $item['name'] == $servizio) !== false; + return self::isEnabled() && self::getRisorseAttive()->search(fn ($item) => $item['name'] == $servizio) !== false; } /** @@ -130,7 +130,7 @@ class Services public static function getRisorseInScadenza($limite_scadenze) { return self::getRisorseAttive() - ->filter(fn($item) => (isset($item['expiration_at']) && Carbon::parse($item['expiration_at'])->greaterThan(Carbon::now()) && Carbon::parse($item['expiration_at'])->lessThan($limite_scadenze)) + ->filter(fn ($item) => (isset($item['expiration_at']) && Carbon::parse($item['expiration_at'])->greaterThan(Carbon::now()) && Carbon::parse($item['expiration_at'])->lessThan($limite_scadenze)) || (isset($item['credits']) && $item['credits'] < 100)); } @@ -142,7 +142,7 @@ class Services public static function getRisorseScadute() { return self::getRisorseAttive() - ->filter(fn($item) => (isset($item['expiration_at']) && Carbon::parse($item['expiration_at'])->lessThan(Carbon::now())) + ->filter(fn ($item) => (isset($item['expiration_at']) && Carbon::parse($item['expiration_at'])->lessThan(Carbon::now())) || (isset($item['credits']) && $item['credits'] < 0)); } diff --git a/src/Auth.php b/src/Auth.php index 7f9c18e75..7762168e6 100755 --- a/src/Auth.php +++ b/src/Auth.php @@ -168,7 +168,7 @@ class Auth extends Util\Singleton // Salvataggio dello stato corrente $log['stato'] = self::getStatus()[$status]['code']; - $log['user_agent'] = \Filter::getPurifier()->purify($_SERVER['HTTP_USER_AGENT']); + $log['user_agent'] = Filter::getPurifier()->purify($_SERVER['HTTP_USER_AGENT']); $this->current_status = $status; // Salvataggio del tentativo nel database diff --git a/src/Common/Document.php b/src/Common/Document.php index b9c77cefc..3ff214a68 100755 --- a/src/Common/Document.php +++ b/src/Common/Document.php @@ -67,7 +67,7 @@ abstract class Document extends Model implements ReferenceInterface, DocumentInt ->get(), ])->flatten(); - return $riferimenti->reject(fn($item) => empty($item->original_document_type))->unique(fn($item) => $item->original_document_type.'|'.$item->original_document_id)->mapToGroups(fn($item) => [$item->original_document_type => ($item->original_document_type)::find($item->original_document_id)]); + return $riferimenti->reject(fn ($item) => empty($item->original_document_type))->unique(fn ($item) => $item->original_document_type.'|'.$item->original_document_id)->mapToGroups(fn ($item) => [$item->original_document_type => ($item->original_document_type)::find($item->original_document_id)]); } /** @@ -79,7 +79,7 @@ abstract class Document extends Model implements ReferenceInterface, DocumentInt { $results = $this->mergeCollections($this->descrizioni, $this->righe, $this->articoli, $this->sconti); - return $results->sortBy(fn($item) => [$item->order, $item->id]); + return $results->sortBy(fn ($item) => [$item->order, $item->id]); } /** @@ -89,7 +89,7 @@ abstract class Document extends Model implements ReferenceInterface, DocumentInt { $righe = $this->getRighe(); - return $righe->first(fn($item) => $item instanceof $type && $item->id == $id); + return $righe->first(fn ($item) => $item instanceof $type && $item->id == $id); } /** diff --git a/src/Exporter/CSVExporter.php b/src/Exporter/CSVExporter.php index 518bf2fa6..6a693b80a 100644 --- a/src/Exporter/CSVExporter.php +++ b/src/Exporter/CSVExporter.php @@ -55,7 +55,7 @@ abstract class CSVExporter implements ExporterInterface public function setHeader() { $fields = $this->getAvailableFields(); - $header = array_map(fn($item) => $item['label'], $fields); + $header = array_map(fn ($item) => $item['label'], $fields); return $this->csv->insertOne($header); } diff --git a/src/Intl/FileLoader.php b/src/Intl/FileLoader.php index 3703d5e0c..2f994ff40 100755 --- a/src/Intl/FileLoader.php +++ b/src/Intl/FileLoader.php @@ -45,7 +45,7 @@ class FileLoader extends \Symfony\Component\Translation\Loader\FileLoader if (!empty($this->include_filename)) { $result = array_combine( - array_map(fn($k) => basename($resource, '.'.$extension).'.'.$k, array_keys($result)), + array_map(fn ($k) => basename($resource, '.'.$extension).'.'.$k, array_keys($result)), $result ); } diff --git a/src/Models/Module.php b/src/Models/Module.php index 44a11d3d5..26a6447fa 100755 --- a/src/Models/Module.php +++ b/src/Models/Module.php @@ -107,7 +107,7 @@ class Module extends Model $group = \Auth::user()->group->id; - $pivot = $this->pivot ?: $this->groups->first(fn($item) => $item->id == $group)->pivot; + $pivot = $this->pivot ?: $this->groups->first(fn ($item) => $item->id == $group)->pivot; return $pivot->permessi ?: '-'; } diff --git a/src/Traits/LocalPoolTrait.php b/src/Traits/LocalPoolTrait.php index 08af92200..478c5724b 100644 --- a/src/Traits/LocalPoolTrait.php +++ b/src/Traits/LocalPoolTrait.php @@ -67,7 +67,7 @@ trait LocalPoolTrait } // Ricerca - $result = self::$collection->first(fn($item) => $item->{self::$name} == $identifier || $item->{self::$id} == $identifier); + $result = self::$collection->first(fn ($item) => $item->{self::$name} == $identifier || $item->{self::$id} == $identifier); if (!empty($result)) { return $result; diff --git a/src/Update.php b/src/Update.php index c2a4bc6c2..0baefdb68 100755 --- a/src/Update.php +++ b/src/Update.php @@ -210,7 +210,7 @@ class Update // Normalizzazione di charset e collation self::normalizeDatabase($database->getDatabaseName()); - if (class_exists(\Models\Cache::class)) { + if (class_exists(Cache::class)) { Cache::find((new Cache())->getByField('name', 'Ultima versione di OpenSTAManager disponibile', Models\Locale::getPredefined()->id))->set(null); } diff --git a/templates/interventi/body.php b/templates/interventi/body.php index 1936dc562..fd5748179 100755 --- a/templates/interventi/body.php +++ b/templates/interventi/body.php @@ -547,23 +547,23 @@ if ($options['checklist']) { echo renderChecklistHtml($check); } - $impianti_collegati = $dbo->fetchArray('SELECT * FROM my_impianti_interventi INNER JOIN my_impianti ON my_impianti_interventi.idimpianto = my_impianti.id WHERE idintervento = '.prepare($id_record)); - foreach ($impianti_collegati as $impianto) { - $checks = Check::where('id_module_from', (new Module())->getByField('name', 'Impianti', Models\Locale::getPredefined()->id))->where('id_record_from', $impianto['id'])->where('id_module', (new Module())->getByField('name', 'Interventi', Models\Locale::getPredefined()->id))->where('id_record', $id_record)->where('id_parent', null)->get(); - - if (sizeof($checks)) { - echo ' + $impianti_collegati = $dbo->fetchArray('SELECT * FROM my_impianti_interventi INNER JOIN my_impianti ON my_impianti_interventi.idimpianto = my_impianti.id WHERE idintervento = '.prepare($id_record)); + foreach ($impianti_collegati as $impianto) { + $checks = Check::where('id_module_from', (new Module())->getByField('name', 'Impianti', Models\Locale::getPredefined()->id))->where('id_record_from', $impianto['id'])->where('id_module', (new Module())->getByField('name', 'Interventi', Models\Locale::getPredefined()->id))->where('id_record', $id_record)->where('id_parent', null)->get(); + + if (sizeof($checks)) { + echo ' '.tr('Impianto', [], ['upper' => true]).' '.$impianto['matricola'].' - '.$impianto['nome'].' '; - foreach ($checks as $check) { - echo renderChecklistHtml($check); + foreach ($checks as $check) { + echo renderChecklistHtml($check); + } } } - } - echo ' + echo ' '; } } diff --git a/templates/ordini/body.php b/templates/ordini/body.php index cfc52f9c0..3eed8ee45 100755 --- a/templates/ordini/body.php +++ b/templates/ordini/body.php @@ -45,7 +45,7 @@ if (!setting('Visualizza riferimento su ogni riga in stampa')) { $columns = 7; -$has_image = $righe->search(fn($item) => !empty($item->articolo->immagine)) !== false && $options['images'] == true; +$has_image = $righe->search(fn ($item) => !empty($item->articolo->immagine)) !== false && $options['images'] == true; if ($has_image) { ++$columns; diff --git a/templates/preventivi/body.php b/templates/preventivi/body.php index 8bb225554..0e3c103b1 100755 --- a/templates/preventivi/body.php +++ b/templates/preventivi/body.php @@ -54,7 +54,7 @@ if ($pagamento && $pagamento->isRiBa()) { // Righe documento $righe = $documento->getRighe(); -$has_image = $righe->search(fn($item) => !empty($item->articolo->immagine)) !== false && $options['images'] == true; +$has_image = $righe->search(fn ($item) => !empty($item->articolo->immagine)) !== false && $options['images'] == true; $columns = $options['no-iva'] ? 5 : 6; $columns = $options['pricing'] ? $columns : 3; diff --git a/update/2_4_23.php b/update/2_4_23.php index dfaa225e4..d89c6f104 100644 --- a/update/2_4_23.php +++ b/update/2_4_23.php @@ -6,7 +6,7 @@ use Modules\Fatture\Gestori\Movimenti as GestoreMovimenti; // Correzione movimenti contabili automatici per Fatture dalla versione 2.4.17 in poi $fatture = Fattura::where('created_at', '>', '2020-08-01') - ->whereHas('stato', fn($query) => $query->whereNotIn('descrizione', ['Bozza', 'Annullata'])) + ->whereHas('stato', fn ($query) => $query->whereNotIn('descrizione', ['Bozza', 'Annullata'])) ->get(); foreach ($fatture as $fattura) {