Auth_OpenID_SRegRequest::fromOpenIDRequest PHP Method

fromOpenIDRequest() static public method

$request: The OpenID authentication request from which to extract an sreg request. $cls: name of class to use when creating sreg request object. Used for testing. Returns the newly created simple registration request
static public fromOpenIDRequest ( $request, $cls = 'Auth_OpenID_SRegRequest' )
    static function fromOpenIDRequest($request, $cls = 'Auth_OpenID_SRegRequest')
    {
        $obj = call_user_func_array(array($cls, 'build'), array(null, null, null, Auth_OpenID_SREG_NS_URI, $cls));
        // Since we're going to mess with namespace URI mapping, don't
        // mutate the object that was passed in.
        $m = $request->message;
        $obj->ns_uri = $obj->_getSRegNS($m);
        $args = $m->getArgs($obj->ns_uri);
        if ($args === null || Auth_OpenID::isFailure($args)) {
            return null;
        }
        $obj->parseExtensionArgs($args);
        return $obj;
    }

Usage Example

Example #1
0
 public function GetSRegDataForRequest(User $user)
 {
     require_once 'Auth/OpenID/SReg.php';
     // Other common SReg fields we could fill are:
     //   dob, country, language, timezone.
     $sreg_request = Auth_OpenID_SRegRequest::fromOpenIDRequest($this->request);
     return Auth_OpenID_SRegResponse::extractResponse($sreg_request, array('fullname' => $user->fullName(), 'nickname' => $user->displayName(), 'email' => $user->bestEmail(), 'gender' => $user->isFemale() ? 'F' : 'M'));
 }
All Usage Examples Of Auth_OpenID_SRegRequest::fromOpenIDRequest