{
/**
* Method used to test logging of php warnings generated by user functions.
+ * @param PhpXmlRpc\Request $req
+ * @return PhpXmlRpc\Response
*/
public function phpWarningGenerator($req)
{
/**
* Method used to test catching of exceptions in the server.
+ * @param PhpXmlRpc\Request $req
+ * @throws Exception
*/
public function exceptionGenerator($req)
{
throw new Exception("it's just a test", 1);
}
+ /**
+ * @param string $msg
+ */
+ public function debugMessageGenerator($msg)
+ {
+ PhpXmlRpc\Server::xmlrpc_debugmsg($msg);
+ }
+
/**
* A PHP version of the state-number server. Send me an integer and i'll sell you a state.
* Used to test wrapping of PHP methods into xmlrpc methods.
function bitFlipper($req)
{
$v = $req->getParam(0);
- $sz = $v->arraysize();
$rv = new Value(array(), Value::$xmlrpcArray);
- for ($j = 0; $j < $sz; $j++) {
- $b = $v->arraymem($j);
+ foreach ($v as $b) {
if ($b->scalarval()) {
$rv->addScalar(false, "boolean");
} else {
$v = new Value();
$agar = array();
- $max = $sno->arraysize();
+ $max = $sno->count();
PhpXmlRpc\Server::xmlrpc_debugmsg("Found $max array elements");
- for ($i = 0; $i < $max; $i++) {
- $rec = $sno->arraymem($i);
+ foreach ($sno as $rec) {
if ($rec->kindOf() != "struct") {
$err = "Found non-struct in array at element $i";
break;
function setCookies($req)
{
$encoder = new PhpXmlRpc\Encoder();
- $m = $req->getParam(0);
- while (list($name, $value) = $m->structeach()) {
+ $cookies = $req->getParam(0);
+ foreach ($cookies as $name => $value) {
$cookieDesc = $encoder->decode($value);
setcookie($name, @$cookieDesc['value'], @$cookieDesc['expires'], @$cookieDesc['path'], @$cookieDesc['domain'], @$cookieDesc['secure']);
}
{
$sno = $req->getParam(0);
$numCurly = 0;
- for ($i = 0; $i < $sno->arraysize(); $i++) {
- $str = $sno->arraymem($i);
- $str->structreset();
- while (list($key, $val) = $str->structeach()) {
+ foreach ($sno as $str) {
+ foreach ($str as $key => $val) {
if ($key == "curly") {
$numCurly += $val->scalarval();
}
function v1_moderateSizeArrayCheck($req)
{
$ar = $req->getParam(0);
- $sz = $ar->arraysize();
+ $sz = $ar->count();
$first = $ar->arraymem(0);
$last = $ar->arraymem($sz - 1);