diff options
Diffstat (limited to 'Auth/OpenID/Extension.php')
-rw-r--r-- | Auth/OpenID/Extension.php | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/Auth/OpenID/Extension.php b/Auth/OpenID/Extension.php index c4e38c0..542a1da 100644 --- a/Auth/OpenID/Extension.php +++ b/Auth/OpenID/Extension.php @@ -39,7 +39,7 @@ class Auth_OpenID_Extension { * * Returns the message with the extension arguments added. */ - function toMessage($message) + function toMessage($message, $request = null) { $implicit = $message->isOpenID1(); $added = $message->namespaces->addAlias($this->ns_uri, @@ -53,8 +53,13 @@ class Auth_OpenID_Extension { } } - $message->updateArgs($this->ns_uri, - $this->getExtensionArgs()); + if ($request !== null) { + $message->updateArgs($this->ns_uri, + $this->getExtensionArgs($request)); + } else { + $message->updateArgs($this->ns_uri, + $this->getExtensionArgs()); + } return $message; } } |