XML_RPC_Message::output_parameters PHP Method

output_parameters() public method

Output parameters
public output_parameters ( array $array = [] ) : array
$array array
return array
    public function output_parameters(array $array = array())
    {
        $CI =& get_instance();
        if (!empty($array)) {
            while (list($key) = each($array)) {
                if (is_array($array[$key])) {
                    $array[$key] = $this->output_parameters($array[$key]);
                } elseif ($key !== 'bits' && $this->xss_clean) {
                    // 'bits' is for the MetaWeblog API image bits
                    // @todo - this needs to be made more general purpose
                    $array[$key] = $CI->security->xss_clean($array[$key]);
                }
            }
            return $array;
        }
        $parameters = array();
        for ($i = 0, $c = count($this->params); $i < $c; $i++) {
            $a_param = $this->decode_message($this->params[$i]);
            if (is_array($a_param)) {
                $parameters[] = $this->output_parameters($a_param);
            } else {
                $parameters[] = $this->xss_clean ? $CI->security->xss_clean($a_param) : $a_param;
            }
        }
        return $parameters;
    }