methodTable as $key => $value) { if ($value["access"] = "remote") { $args = array(); if(is_array($value["arguments"]) && count($value["arguments"]) >= 1) { foreach($value["arguments"] as $key2 => $arg) { if(is_array($arg)) { $args[] = array("name" => $key2, "required" => $arg['required'] ? 'true' : 'false', "type" => $arg['type'], "description" => $arg['description'] ); } else { $args[] = array("name" => $arg, "required" => "true", "type" => "undefined"); } } } if( !isset( $value["returns"] ) ) { $returns = 'undefined'; } else { $returns = $value["returns"]; } $description["functions"][] = array( "description" => $value["description"], "name" => $key, "version" => "1.0", "returns" => $returns, "arguments" => $args ); } } return $description; } } ?>