diff --git a/www-api/app/Controllers/BackOffice.php b/www-api/app/Controllers/BackOffice.php index a5adbf8c..91823eec 100644 --- a/www-api/app/Controllers/BackOffice.php +++ b/www-api/app/Controllers/BackOffice.php @@ -58,7 +58,7 @@ class BackOffice 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); @@ -82,4 +82,15 @@ class BackOffice extends BaseController return $this->respond($this->summaryReturnData($in,$out,[]), 200); } + private 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; + } }