APIXmlrpc::parseIncomingParams PHP Method

parseIncomingParams() public method

Construct this->parameters from POST data
public parseIncomingParams ( )
    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;
    }