diff --git a/EdgeManager/EDataCapture/EDataCapture.php b/EdgeManager/EDataCapture/EDataCapture.php index 81198f6..c73a3b5 100644 --- a/EdgeManager/EDataCapture/EDataCapture.php +++ b/EdgeManager/EDataCapture/EDataCapture.php @@ -119,6 +119,14 @@ class EDataCapture { array_walk($res, function(&$v, $k) use ($code_name) { $v['name'] = $code_name[$v['code']]; + if (in_array($v['value'], ['true', 'false'])) + $v['value'] = $v['value'] === 'true' ? true : false; + if (is_numeric($v['value'])) { + if (str_contains($v['value'], '.')) + $v['value'] = (float) $v['value']; + else + $v['value'] = (int) $v['value']; + } }); return $res;