<?php
	$server->add_to_map(
		'hello',
		array('string'),
		array('string')
	);
	function hello($serverid)
	{
		global $phpgw_info;
		return CreateObject('soap.soapval','return','string',$phpgw_info['server']['site_title']);
	}

	$server->add_to_map(
		"fetchaddr",
		array("int","struct"),
		array("array")
	);
	function fetchaddr($id,$fields)
	{
		global $phpgw_info;

		$obj = CreateObject('addressbook.boaddressbook');
		$entry = $obj->read_entry($id,$fields,500);
		return CreateObject('soap.soapval',"return","array",$entry);
	}

	$server->add_to_map(
		"echoString",
		array("string"),
		array("string")
	);
	function echoString($inputString)
	{
		return CreateObject('soap.soapval',"return","string",$inputString);
	}

	$server->add_to_map(
		"echoStringArray",
		array("array"),
		array("array")
	);
	function echoStringArray($inputStringArray)
	{
		return $inputStringArray;
	}

	$server->add_to_map(
		"echoInteger",
		array("int"),
		array("int")
	);
	function echoInteger($inputInteger)
	{
		return $inputInteger;
	}

	$server->add_to_map(
		"echoIntegerArray",
		array("array"),
		array("array")
	);
	function echoIntegerArray($inputIntegerArray)
	{
		return $inputIntegerArray;
	}

	$server->add_to_map(
		"echoFloat",
		array("float"),
		array("float")
	);
	function echoFloat($inputFloat)
	{
		return $inputFloat;
	}

	$server->add_to_map(
		"echoFloatArray",
		array("array"),
		array("array")
	);
	function echoFloatArray($inputFloatArray)
	{
		return $inputFloatArray;
	}

	$server->add_to_map(
		"echoStruct",
		array("SOAPStruct"),
		array("SOAPStruct")
	);
	function echoStruct($inputStruct)
	{
		return $inputStruct;
	}

	$server->add_to_map(
		"echoStructArray",
		array("array"),
		array("array")
	);
	function echoStructArray($inputStructArray)
	{
		return $inputStructArray;
	}

	$server->add_to_map(
		"echoVoid",
		array(),
		array()
	);
	function echoVoid()
	{
	}

	$server->add_to_map(
		"echoBase64",
		array("base64"),
		array("base64")
	);
	function echoBase64($b_encoded)
	{
		return base64_encode(base64_decode($b_encoded));
	}

	$server->add_to_map(
		"echoDate",
		array("timeInstant"),
		array("timeInstant")
	);
	function echoDate($timeInstant)
	{
		return $timeInstant;
	}
?>
