function xmlrpc_test_xmlrpc_alter

Implements hook_xmlrpc_alter().

Hide (or not) the system.methodSignature() service depending on a variable.

1 string reference to 'xmlrpc_test_xmlrpc_alter'
XMLRPCMessagesTestCase::testAlterListMethods in modules/simpletest/tests/xmlrpc.test
Ensure that hook_xmlrpc_alter() can hide even builtin methods.

File

modules/simpletest/tests/xmlrpc_test.module, line 70

Code

function xmlrpc_test_xmlrpc_alter(&$services) {
    if (variable_get('xmlrpc_test_xmlrpc_alter', FALSE)) {
        $remove = NULL;
        foreach ($services as $key => $value) {
            if (!is_array($value)) {
                continue;
            }
            if ($value[0] == 'system.methodSignature') {
                $remove = $key;
                break;
            }
        }
        if (isset($remove)) {
            unset($services[$remove]);
        }
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.