diff --git a/www-api/app/Controllers/Bko.php b/www-api/app/Controllers/Bko.php index b6618f52..7c029078 100644 --- a/www-api/app/Controllers/Bko.php +++ b/www-api/app/Controllers/Bko.php @@ -80,7 +80,7 @@ class Bko extends BaseController } if ($_SERVER["REQUEST_METHOD"] == "POST") { - $in = flatten(json_decode(file_get_contents('php://input'), true)); + $in = $this->flatten(json_decode(file_get_contents('php://input'), true)); } if ($_SERVER["REQUEST_METHOD"] == "PUT") { parse_str(file_get_contents('php://input'), $in); @@ -113,4 +113,15 @@ class Bko extends BaseController echo json_encode(( new ResultFormatter() )->processOutJson($in, $out)); exit(); } + function flatten($data, $parentkey = "") { + $result = array(); + foreach ($data as $key => $val) { + if (is_array($val)) { + $result = array_merge($result, flatten($val, $parentkey . $key . "_")); + } else { + $result[$parentkey . $key] = $val; + } + } + return $result; + } } \ No newline at end of file