You are here

function hybridauth_get_instance in HybridAuth Social Login 7.2

Same name in this branch
  1. 7.2 hybridauth.module \hybridauth_get_instance()
  2. 7.2 hybridauth.api.php \hybridauth_get_instance()
Same name and namespace in other branches
  1. 6.2 hybridauth.module \hybridauth_get_instance()
  2. 7 hybridauth.auth.inc \hybridauth_get_instance()

Returns HybridAuth object or exception code.

5 calls to hybridauth_get_instance()
hybridauth_get_connected_providers in ./hybridauth.module
Returns connected providers for the current user.
hybridauth_user_identity_delete_submit in ./hybridauth.pages.inc
hybridauth_user_login in ./hybridauth.module
Implements hook_user_login().
hybridauth_user_logout in ./hybridauth.module
Implements hook_user_logout().
hybridauth_window_start in ./hybridauth.pages.inc

File

./hybridauth.module, line 850
Main file for the HybridAuth module.

Code

function hybridauth_get_instance() {
  $controller =& drupal_static(__FUNCTION__, NULL);
  if (!isset($controller)) {
    $controller = FALSE;
    if ($lib_path = _hybridauth_library_path()) {

      // If Composer install was executed in the Hybridauth library use that
      // autoloader.
      if (file_exists($lib_path . '/../vendor/autoload.php')) {
        require_once $lib_path . '/../vendor/autoload.php';
      }
      else {
        require_once $lib_path . '/Hybrid/Auth.php';
      }
      $config = hybridauth_get_config();
      try {
        $controller = new Hybrid_Auth($config);
      } catch (Exception $e) {
        watchdog_exception('hybridauth', $e);
        $controller = $e
          ->getCode();
      }
    }
  }
  return $controller;
}