/** * Setup an adapter for a given provider */ 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 sotred 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 (!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; }
/** * Setup an adapter for a given provider */ public static function setup($providerId, $params = NULL) { if (!$params) { $params = Hybrid_Auth::storage()->get("hauth_session.{$providerId}.id_provider_params"); } if (!$params) { $params = array(); } if (is_array($params) && !isset($params["hauth_return_to"])) { $params["hauth_return_to"] = Hybrid_Auth::getCurrentUrl(); } # instantiate a new IDProvider Adapter $provider = new Hybrid_Provider_Adapter(); $provider->factory($providerId, $params); return $provider; }