You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// Filtro per gruppo utente: sincronizza solo i tipi intervento che hanno il gruppo utente dell'utente loggato
48
+
// oppure che non hanno nessun gruppo utente associato
49
+
$id_gruppo = $user['idgruppo'];
50
+
$where[] = '(`in_tipiintervento_groups`.`id_gruppo` = '.prepare($id_gruppo).' OR `in_tipiintervento_groups`.`id_gruppo` IS NULL)';
51
+
52
+
if (!empty($where)) {
53
+
$query .= ' WHERE '.implode(' AND ', $where);
54
+
}
55
+
56
+
$records = $database->fetchArray($query);
42
57
43
58
return$this->mapModifiedRecords($records);
44
59
}
45
60
46
61
publicfunctionretrieveRecord($id)
47
62
{
63
+
$database = database();
64
+
48
65
// Gestione della visualizzazione dei dettagli del record
49
-
$query = 'SELECT
66
+
$query = 'SELECT
50
67
`in_tipiintervento`.`id`,
51
68
`in_tipiintervento_lang`.`title` AS `descrizione`,
52
69
`costo_orario` AS prezzo_orario,
53
70
`costo_km` AS prezzo_chilometrico,
54
71
`costo_diritto_chiamata` AS prezzo_diritto_chiamata
55
-
FROM
72
+
FROM
56
73
`in_tipiintervento`
57
74
LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(\Models\Locale::getDefault()->id).')
58
-
WHERE
75
+
WHERE
59
76
`in_tipiintervento`.`id` = '.prepare($id);
60
77
61
-
$record = database()->fetchOne($query);
78
+
$record = $database->fetchOne($query);
79
+
80
+
// Recupero i tipi anagrafiche collegati al tipo intervento
81
+
$tipi_anagrafiche = $database->fetchArray('SELECT `tipo` FROM `in_tipiintervento_tipologie` WHERE `idtipointervento` = '.prepare($id));
82
+
83
+
// Costruisce un array con indici numerici sequenziali per garantire la serializzazione come array JSON
84
+
$tipi = [];
85
+
foreach ($tipi_anagraficheas$row) {
86
+
$tipi[] = $row['tipo'];
87
+
}
88
+
89
+
// Assicura che venga sempre restituito un array JSON, non un oggetto
0 commit comments