isBetterRecordExisting($record_struct, $sql)) { try { $result = $sql->addRecord($this->formatRecordToSQLStructure($record_struct)); } catch (\Exception $e) { _log("Error adding record : " . $e->getMessage()); throw $e; } return $result; } else { throw new \Exception("Duplicate location found for epoch. Ignoring.", 200); _log("Duplicate location found for epoc ".$record_struct->t." / tid '".$record_struct->tid."' - no insert"); $response_msg = 'Duplicate location found for epoch. Ignoring.'; } } //check if existing & better record doesnt already exist in DB public function isBetterRecordExisting(AbstractRecordStructure $record_struct, AbstractDb $sql): bool { $sql_struct = $this->formatRecordToSQLStructure($record_struct); return $sql->isBetterRecordExisting($sql_struct->tracker_id, $sql_struct->epoch, $sql_struct->accuracy); } }