You are here

public function LingotekApi::testAuthentication in Lingotek Translation 7.6

Same name and namespace in other branches
  1. 7.7 lib/Drupal/lingotek/LingotekApi.php \LingotekApi::testAuthentication()
  2. 7.2 lib/Drupal/lingotek/LingotekApi.php \LingotekApi::testAuthentication()
  3. 7.3 lib/Drupal/lingotek/LingotekApi.php \LingotekApi::testAuthentication()
  4. 7.4 lib/Drupal/lingotek/LingotekApi.php \LingotekApi::testAuthentication()
  5. 7.5 lib/Drupal/lingotek/LingotekApi.php \LingotekApi::testAuthentication()

Tests the current configuration to ensure that API calls can be made.

Return value

bool TRUE if the configuration is correct, FALSE otherwise.

File

lib/Drupal/lingotek/LingotekApi.php, line 846
Defines Drupal\lingotek\LingotekApi

Class

LingotekApi
@file Defines Drupal\lingotek\LingotekApi

Code

public function testAuthentication($force = FALSE) {
  $valid_connection =& drupal_static(__FUNCTION__);
  if ($force || !isset($valid_connection)) {

    // Only test the connection if the oauth keys have been setup.
    $consumer_key = variable_get('lingotek_oauth_consumer_id', '');
    $consumer_secret = variable_get('lingotek_oauth_consumer_secret', '');
    if (!empty($consumer_key) && !empty($consumer_secret)) {
      $valid_connection = $this
        ->request('validateApiKeys');
      if (!empty($valid_connection->results) && $valid_connection->results != 'fail') {
        $valid_connection = TRUE;
        return $valid_connection;
      }
    }
  }
  $valid_connection = FALSE;
  return $valid_connection;
}