@@ -1073,8 +1073,24 @@ public static function getEvents($mqtt = false, $events = array(), $type = 'end'
10731073 self ::cleanFolderDataIfFull ();
10741074
10751075 $ filteredRecoveryEvents = array_filter ($ events , function ($ event ) use ($ recoveryDays ) {
1076- return $ event ['start_time ' ] >= time () - $ recoveryDays * 86400 ;
1076+ if (!is_array ($ event )) {
1077+ log::add (__CLASS__ , 'error ' , "║ Erreur: Événement invalide, ce n'est pas un tableau. " );
1078+ log::add (__CLASS__ , 'debug ' , "║ Événement concerné : " . json_encode ($ event ));
1079+ return false ;
1080+ }
1081+
1082+ // On choisit start_time si dispo, sinon end_time
1083+ $ time = $ event ['start_time ' ] ?? $ event ['end_time ' ] ?? null ;
1084+
1085+ if ($ time === null ) {
1086+ log::add (__CLASS__ , 'error ' , "║ Erreur: Événement invalide, le champ start_time ou end_time est manquant. " );
1087+ log::add (__CLASS__ , 'debug ' , "║ Événement concerné : " . json_encode ($ event ));
1088+ return false ; // rien à comparer
1089+ }
1090+
1091+ return $ time >= time () - $ recoveryDays * 86400 ;
10771092 });
1093+
10781094 $ filteredRecoveryEvents = array_values ($ filteredRecoveryEvents );
10791095
10801096 foreach ($ filteredRecoveryEvents as $ event ) {
@@ -1200,8 +1216,6 @@ private static function eventAdd($event, $eqLogicId)
12001216 $ duree = round ($ event ->getEndTime () - $ event ->getStartTime (), 0 );
12011217 $ box = $ event ->getBox ();
12021218 $ boxArray = is_array ($ box ) ? $ box : json_decode ($ box , true );
1203- $ data = $ event ->getData ();
1204- $ dataArray = is_array ($ data ) ? $ data : json_decode ($ data , true );
12051219
12061220 $ result = array (
12071221 "id " => $ event ->getId (),
@@ -1722,8 +1736,6 @@ public static function showEvents()
17221736 $ duree = round ($ event ->getEndTime () - $ event ->getStartTime (), 0 );
17231737 $ box = $ event ->getBox ();
17241738 $ boxArray = is_array ($ box ) ? $ box : json_decode ($ box , true );
1725- $ data = $ event ->getData ();
1726- $ dataArray = is_array ($ data ) ? $ data : json_decode ($ data , true );
17271739
17281740 $ result [] = array (
17291741 "id " => $ event ->getId (),
0 commit comments