You are here

function oauthconnector_connector in OAuth Connector 6

Same name and namespace in other branches
  1. 7 oauthconnector.module \oauthconnector_connector()

Implementation of hook_connector().

File

./oauthconnector.module, line 29
OAuth Connector module

Code

function oauthconnector_connector() {
  $items = array();
  $base = array(
    'button callback' => '_oauthconnector_button',
    'connect button callback' => '_oauthconnector_connect_button',
  );
  $providers = oauthconnector_provider_load_all();
  foreach ($providers as $provider) {
    if ($provider->csid) {
      $items['oauthconnector_' . $provider->name] = array(
        'title' => $provider->title,
        'oauthconnector provider' => $provider,
      ) + $base;
      if (isset($provider->mapping['fields']['real name'])) {
        $items['oauthconnector_' . $provider->name]['information callback'] = '_oauthconnector_info';
      }
      if (isset($provider->mapping['fields']['avatar'])) {
        $items['oauthconnector_' . $provider->name]['avatar callback'] = '_oauthconnector_avatar';
      }
    }
  }
  return $items;
}