You are here

function acquia_connector_test_cloud_migration_environments in Acquia Connector 7.2

1 call to acquia_connector_test_cloud_migration_environments()
acquia_connector_test_xmlrpc_server_emulator in acquia_agent/tests/acquia_connector_test.module
1 string reference to 'acquia_connector_test_cloud_migration_environments'
acquia_connector_test_xmlrpc in acquia_agent/tests/acquia_connector_test.module

File

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

Code

function acquia_connector_test_cloud_migration_environments($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(ACQTEST_SUBSCRIPTION_VALIDATION_ERROR, t('Subscription not found'));
    }
  }
  else {
    return xmlrpc_error(ACQTEST_SUBSCRIPTION_VALIDATION_ERROR, t('Invalid arguments'));
  }
  if ($data['body']['identifier'] == ACQTEST_ERROR_ID) {
    return xmlrpc_error(ACQTEST_SUBSCRIPTION_SITE_NOT_FOUND, t("Hosting not available under your subscription. Upgrade your subscription to continue with import."));
  }
  $result = array();
  $result['is_error'] = FALSE;
  foreach (array(
    'dev' => 'Development',
    'test' => 'Stage',
    'prod' => 'Production',
  ) as $key => $name) {
    $result['body']['environments'][$key] = array(
      'url' => url('system/acquia-connector-test-upload/AH_UPLOAD', array(
        'absolute' => TRUE,
      )),
      'stage' => $key,
      'nonce' => 'nonce',
      'secret' => 'secret',
      'site_name' => $name,
    );
  }
  return $result;
}