You are here

function acquia_connector_test_subscription_name in Acquia Connector 7.3

Same name and namespace in other branches
  1. 7.2 acquia_agent/tests/acquia_connector_test.module \acquia_connector_test_subscription_name()

Test sub name.

1 call to acquia_connector_test_subscription_name()
acquia_connector_test_xmlrpc_server_emulator in acquia_agent/tests/acquia_connector_test.module
Needs comment.
1 string reference to 'acquia_connector_test_subscription_name'
acquia_connector_test_xmlrpc in acquia_agent/tests/acquia_connector_test.module
Test xmlrpc.

File

acquia_agent/tests/acquia_connector_test.module, line 281
Test endpoint for Acquia Connector XML-RPC calls.

Code

function acquia_connector_test_subscription_name($data) {
  $fields = array(
    'time' => 'is_numeric',
    'nonce' => 'is_string',
    'hash' => 'is_string',
  );
  $result = acquia_connector_test_basic_authenticator($fields, $data);
  if (!empty($result->is_error)) {
    return $result;
  }
  if (!empty($data['body']['identifier'])) {
    if (strpos($data['body']['identifier'], 'TEST_') !== 0) {
      return xmlrpc_error(ACQUIA_CONNECTOR_TEST_SUBSCRIPTION_VALIDATION_ERROR, t('Subscription not found'));
    }
    $result = array();
    $result['is_error'] = FALSE;
    $result['body']['subscription'] = array(
      'site_name' => $data['body']['identifier'],
    );
    return $result;
  }
  else {
    return xmlrpc_error(ACQUIA_CONNECTOR_TEST_SUBSCRIPTION_VALIDATION_ERROR, t('Invalid arguments'));
  }
}