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;
}