function hybridauth_get_instance in HybridAuth Social Login 7.2
Same name in this branch
- 7.2 hybridauth.module \hybridauth_get_instance()
- 7.2 hybridauth.api.php \hybridauth_get_instance()
Same name and namespace in other branches
- 6.2 hybridauth.module \hybridauth_get_instance()
- 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;
}