You are here

function ClientsConnectionDrupalTestLogin::test in Web Service Clients 7.3

Connection test button handler: basic connection.

Overrides ClientsConnectionTestingInterface::test

File

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

Class

ClientsConnectionDrupalTestLogin
Test login to a Drupal Services connection.

Code

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

    // Call the login method.
    $login = $connection
      ->callMethodArray('user.login');

    // Eep. we need user details!!!
  } catch (Exception $e) {
    drupal_set_message(t('Could not log in to the remote site, got error message "@message".', array(
      '@message' => $e
        ->getMessage(),
    )), 'warning');

    //dsm($e);
    return;
  }
  if (is_array($login) && isset($login['user'])) {
    drupal_set_message(t('Sucessfully logged in to the remote site; got back details for user %user (uid @uid).', array(
      '%user' => $login['user']['name'],
      '@uid' => $login['user']['uid'],
    )));
  }
  else {
    drupal_set_message(t('Could not log in to the remote site.'), 'warning');
  }
  return $login;
}