Skip to content

Commit d2c89ed

Browse files
committed
fix: se il formato della data dell'ultima esecuzione del cron non è valido visualizza avviso invece di andare in errore
1 parent 86f7cec commit d2c89ed

1 file changed

Lines changed: 22 additions & 15 deletions

File tree

modules/stato_servizi/src/CronStatusHook.php

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -42,25 +42,32 @@ public function response()
4242
]);
4343
$show = true;
4444
} else {
45-
// Converte la data dell'ultima esecuzione
46-
$data_ultima_esecuzione = Carbon::parse($ultima_esecuzione->content);
47-
$ora_attuale = Carbon::now();
45+
// Verifica che il contenuto sia una data valida
46+
try {
47+
// Converte la data dell'ultima esecuzione
48+
$data_ultima_esecuzione = Carbon::parse($ultima_esecuzione->content);
49+
$ora_attuale = Carbon::now();
4850

49-
// Calcola la differenza in ore
50-
$ore_trascorse = $data_ultima_esecuzione->diffInHours($ora_attuale);
51+
// Calcola la differenza in ore
52+
$ore_trascorse = $data_ultima_esecuzione->diffInHours($ora_attuale);
5153

52-
if ($ore_trascorse > 1) {
53-
$data_formattata = $data_ultima_esecuzione->format('d/m/Y H:i:s');
54-
$document_root = $_SERVER['DOCUMENT_ROOT'] ?? base_dir();
54+
if ($ore_trascorse > 1) {
55+
$data_formattata = $data_ultima_esecuzione->format('d/m/Y H:i:s');
56+
$document_root = $_SERVER['DOCUMENT_ROOT'] ?? base_dir();
5557

56-
$message = tr('Sembra che il cron di OpenSTAManager non sia in esecuzione (ultima esecuzione il _DATA_).', [
57-
'_DATA_' => $data_formattata,
58-
'_DOCUMENT_ROOT_' => $document_root,
59-
]);
58+
$message = tr('Sembra che il cron di OpenSTAManager non sia in esecuzione (ultima esecuzione il _DATA_).', [
59+
'_DATA_' => $data_formattata,
60+
'_DOCUMENT_ROOT_' => $document_root,
61+
]);
62+
$show = true;
63+
} else {
64+
$message = tr('Il cron è attivo e funzionante');
65+
$show = false;
66+
}
67+
} catch (\Exception $e) {
68+
// Se il contenuto non è una data valida
69+
$message = tr('Il formato della data dell\'ultima esecuzione del cron non è valido.', []);
6070
$show = true;
61-
} else {
62-
$message = tr('Il cron è attivo e funzionante');
63-
$show = false;
6471
}
6572
}
6673

0 commit comments

Comments
 (0)