public function parseIncomingParams()
{
$parameters = array();
$resource = "";
$parameters = xmlrpc_decode_request(trim(file_get_contents("php://input")), $resource, 'UTF-8');
$this->parameters = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array();
// transform input from array to object
if (isset($this->parameters['input']) && is_array($this->parameters['input'])) {
$first_field = array_values($this->parameters['input'])[0];
if (is_array($first_field)) {
foreach ($this->parameters['input'] as &$input) {
$input = json_decode(json_encode($input), false);
}
} else {
$this->parameters['input'] = json_decode(json_encode($this->parameters['input']), false);
}
}
return $resource;
}