You are here

function ClientsConnectionDrupalTestConnect::test in Web Service Clients 7.3

Execute the test.

Connection test handlers should return the raw data they got back from the connection for display to the user.

Parameters

$connection: The connection handler.

$button_form_values: The form values for the test form element. The values for elements added to the form are in $button_form_values['params'].

Return value

Data from the remote connection. This is output to the form as raw data.

Overrides ClientsConnectionTestingInterface::test

File

connections/clients_drupal/clients_drupal.testing.inc, line 41
Contains classes for Client connection testing.

Class

ClientsConnectionDrupalTestConnect
Test basic connection to a Drupal Services connection.

Code

function test($connection, &$button_form_values) {
  try {

    // Call the connect method.
    $connect = $connection
      ->callMethodArray('system.connect');
  } catch (Exception $e) {
    drupal_set_message(t('Could not connect to the remote site, got error message "@message".', array(
      '@message' => $e
        ->getMessage(),
    )), 'warning');

    //dsm($e);
    return;
  }
  if (is_array($connect) && isset($connect['user'])) {
    drupal_set_message(t('Sucessfully connected to the remote site.'));
  }
  else {
    drupal_set_message(t('Could not connect to the remote site.'), 'warning');
  }
  return $connect;
}