You are here

function hybridauth_providers_list in HybridAuth Social Login 7.2

Same name and namespace in other branches
  1. 6.2 hybridauth.module \hybridauth_providers_list()

Internal functions.

13 calls to hybridauth_providers_list()
hybridauth_admin_settings in ./hybridauth.admin.inc
Form constructor for the hybridauth admin settings form.
hybridauth_admin_settings_validate in ./hybridauth.admin.inc
Form validation handler for the hybridauth admin settings form.
hybridauth_get_enabled_providers in ./hybridauth.module
hybridauth_get_provider_name in ./hybridauth.module
Returns auth provider name by provider ID.
hybridauth_provider_load in ./hybridauth.module
Menu argument loader.

... See full list

File

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

Code

function hybridauth_providers_list($reset = FALSE) {
  $providers =& drupal_static(__FUNCTION__, NULL);
  if (!isset($providers)) {
    $raw_providers = array(
      // Core providers.
      'AOL' => t('AOL'),
      'Facebook' => t('Facebook'),
      'Foursquare' => t('Foursquare'),
      'Google' => t('Google'),
      'LinkedIn' => t('LinkedIn'),
      'Live' => t('Windows Live'),
      'MySpace' => t('MySpace'),
      'OpenID' => t('OpenID'),
      'Twitter' => t('Twitter'),
      'Yahoo' => t('Yahoo'),
      // Additional providers.
      'px500' => t('500px'),
      'Disqus' => t('Disqus'),
      'FamilySearch' => t('FamilySearch'),
      'Geni' => t('Geni'),
      'GitHub' => t('GitHub'),
      'Goodreads' => t('Goodreads'),
      'HumanitarianId' => t('Humanitarian ID'),
      'Identica' => t('Identica'),
      'Instagram' => t('Instagram'),
      'LastFM' => t('LastFM'),
      'Mailru' => t('Mail.ru'),
      'Murmur' => t('Murmur'),
      'MyHeritage' => t('MyHeritage'),
      'Odnoklassniki' => t('Odnoklassniki'),
      'Pixnet' => t('Pixnet'),
      'Plurk' => t('Plurk'),
      'QQ' => t('QQ'),
      'Sina' => t('Sina'),
      'Skyrock' => t('Skyrock'),
      'Steam' => t('Steam'),
      'Tumblr' => t('Tumblr'),
      'TwitchTV' => t('Twitch.tv'),
      'Viadeo' => t('Viadeo'),
      'Vimeo' => t('Vimeo'),
      'Vkontakte' => t('VKontakte'),
      'Yandex' => t('Yandex'),
    );
    foreach (hybridauth_providers_files($reset) as $name => $file) {
      if (!array_key_exists($name, $raw_providers)) {
        $raw_providers[$name] = t($name);
      }
    }
    $providers = array();
    $enabled_providers = array_filter(variable_get('hybridauth_providers', array()));
    foreach (array_keys($enabled_providers + $raw_providers) as $provider_id) {
      $providers[$provider_id] = $raw_providers[$provider_id];
    }
  }
  return $providers;
}