Skip to content

Commit fa6712f

Browse files
committed
bug array
1 parent f8448ba commit fa6712f

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

core/class/frigate.class.php

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1998,22 +1998,39 @@ public static function updateTrackedObjects($trackedObjects)
19981998
}
19991999
$eqlogicId = $frigate->getId();
20002000
$frigateEvent = frigate_events::byEventId($id);
2001-
2001+
if (is_array($frigateEvent) && !empty($frigateEvent)) {
2002+
$frigateEvent = $frigateEvent[0];
2003+
}
2004+
log::add(__CLASS__, 'debug', "║ Json : " . json_encode($trackedObjects));
20022005
if ($type == "description") {
20032006
log::add(__CLASS__, 'debug', "║ Mise à jour de la description générée pour l'événement ID : " . $id);
20042007
// mettre à jour les commandes
2008+
$cmd = self::createCmd($eqlogicId, "Type de détection", "string", "", "info_detection_type", "", 0, null, 0);
2009+
$cmd->save();
2010+
$cmd->event("description");
2011+
$cmd->save();
2012+
20052013
$cmd = self::createCmd($eqlogicId, "description", "string", "", "info_id", "", 0, null, 0);
20062014
$cmd->save();
20072015
$cmd->event($trackedObjects['description']);
20082016
$cmd->save();
20092017
// mettre a jour la DB aussi
20102018
log::add(__CLASS__, 'debug', "║ Mise à jour de la DB pour la description générée");
2019+
if (!is_object($frigateEvent)) {
2020+
log::add(__CLASS__, 'error', "║ Impossible de trouver l'événement pour l'ID : " . $id);
2021+
return;
2022+
}
20112023
$frigateEvent->setRecognition_type("description");
20122024
$frigateEvent->setRecognition_description($trackedObjects['description']);
20132025
$frigateEvent->save();
20142026
} elseif ($type == "face") {
20152027
log::add(__CLASS__, 'debug', "║ Mise à jour de la reconnaissance faciale pour l'événement ID : " . $id);
20162028
// mettre à jour les commandes
2029+
$cmd = self::createCmd($eqlogicId, "Type de détection", "string", "", "info_detection_type", "", 0, null, 0);
2030+
$cmd->save();
2031+
$cmd->event("face");
2032+
$cmd->save();
2033+
20172034
$cmd = self::createCmd($eqlogicId, "Nom", "string", "", "info_detection_name", "", 0, null, 0);
20182035
$cmd->save();
20192036
$cmd->event($trackedObjects['name']);
@@ -2032,6 +2049,11 @@ public static function updateTrackedObjects($trackedObjects)
20322049
} elseif ($type == "lpr") {
20332050
log::add(__CLASS__, 'debug', "║ Mise à jour de la reconnaissance de plaque d'immatriculation pour l'événement ID : " . $id);
20342051
// mettre à jour les commandes
2052+
$cmd = self::createCmd($eqlogicId, "Type de détection", "string", "", "info_detection_type", "", 0, null, 0);
2053+
$cmd->save();
2054+
$cmd->event("lpr");
2055+
$cmd->save();
2056+
20352057
$cmd = self::createCmd($eqlogicId, "Plaque d'immatriculation", "string", "", "info_plate", "", 0, null, 0);
20362058
$cmd->save();
20372059
$cmd->event($trackedObjects['plate']);

0 commit comments

Comments
 (0)