You are here

function hybridauth_get_config in HybridAuth Social Login 6.2

Same name and namespace in other branches
  1. 7.2 hybridauth.module \hybridauth_get_config()
  2. 7 hybridauth.auth.inc \hybridauth_get_config()
1 call to hybridauth_get_config()
hybridauth_get_instance in ./hybridauth.module

File

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

Code

function hybridauth_get_config() {
  static $config;
  if (!isset($config)) {
    if (variable_get('hybridauth_debug', FALSE) && !file_exists(file_directory_temp() . '/hybridauth.debug.log')) {
      file_put_contents(file_directory_temp() . '/hybridauth.debug.log', '');
    }
    $config = array(
      'base_url' => url('hybridauth/endpoint', array(
        'absolute' => TRUE,
      )),
      'providers' => array(),
      'debug_mode' => variable_get('hybridauth_debug', FALSE),
      'debug_file' => file_directory_temp() . '/hybridauth.debug.log',
    );
    foreach (hybridauth_providers_list() as $provider_id => $provider_name) {
      if ($provider_config = hybridauth_get_provider_config($provider_id)) {
        $config['providers'][$provider_id] = $provider_config;
      }
    }
  }
  return $config;
}