public static function setup($providerId, $params = null)
{
Hybrid_Logger::debug("Enter Hybrid_Auth::setup( {$providerId} )", $params);
if (!$params) {
$params = Hybrid_Auth::storage()->get("hauth_session.{$providerId}.id_provider_params");
Hybrid_Logger::debug("Hybrid_Auth::setup( {$providerId} ), no params given. Trying to get the stored for this provider.", $params);
}
if (!$params) {
$params = array();
Hybrid_Logger::info("Hybrid_Auth::setup( {$providerId} ), no stored params found for this provider. Initialize a new one for new session");
}
if (is_array($params) && !isset($params["hauth_return_to"])) {
$params["hauth_return_to"] = Hybrid_Auth::getCurrentUrl();
Hybrid_Logger::debug("Hybrid_Auth::setup( {$providerId} ). HybridAuth Callback URL set to: ", $params["hauth_return_to"]);
}
# instantiate a new IDProvider Adapter
$provider = new Hybrid_Provider_Adapter();
$provider->factory($providerId, $params);
return $provider;
}