/** * Sign the request, setting the `oauth_signature_method` and `oauth_signature`. * * @param OAuth_Signature signature * @param OAuth_Consumer consumer * @param OAuth_Token token * @return $this * @uses OAuth_Signature::sign */ public function sign(OAuth_Signature $signature, OAuth_Consumer $consumer, OAuth_Token $token = NULL) { // Create a new signature class from the method $this->param('oauth_signature_method', $signature->name); // Sign the request using the consumer and token $this->param('oauth_signature', $signature->sign($this, $consumer, $token)); return $this; }