summaryrefslogtreecommitdiffstats
path: root/Auth/OpenID/Extension.php
diff options
context:
space:
mode:
Diffstat (limited to 'Auth/OpenID/Extension.php')
-rw-r--r--Auth/OpenID/Extension.php11
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;
}
}