_xmlrpc_example_server_subtract

6 xmlrpc_example.module _xmlrpc_example_server_subtract($num1, $num2)
7 xmlrpc_example.module _xmlrpc_example_server_subtract($num1, $num2)
8 xmlrpc_example.module _xmlrpc_example_server_subtract($num1, $num2)

This is the callback for the xmlrpc_example.subtract xmlrpc method.

Return the difference of the two arguments, or an error if the result is out of the configured limits..

Parameters

numeric $num1:

numeric $num2:

Return value

The difference of the two arguments, or error if it is not in server defined bounds.

See also

xmlrpc_error()

Related topics

1 string reference to '_xmlrpc_example_server_subtract'

File

xmlrpc_example/xmlrpc_example.module, line 239
Module file for xmlrpc_example module.

Code

function _xmlrpc_example_server_subtract($num1, $num2) {
  $diference = $num1 - $num2;
  $max = variable_get('xmlrpc_example_server_max', 10);
  $min = variable_get('xmlrpc_example_server_min', 0);

  // If result is not within maximum and minimum limits, return corresponding error
  if ($diference > $max) {
    return xmlrpc_error(10001, t('Result is above the upper limit (@max) defined by the server.', array('@max' => $max)));
  }
  if ($diference < $min) {
    return xmlrpc_error(10002, t('Result is below the lower limit (@min) defined by the server.', array('@min' => $min)));
  }
  // Otherwise return the result.
  return $diference;
}
Login or register to post comments