lucidlogic/omnipay-pesapal

View on GitHub
src/OAuth/OAuthToken.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Omnipay\Pesapal\OAuth;

class OAuthToken
{
    /**
     * @var string
     */
    public $key;

    /**
     * @var string
     */
    public $secret;

    /**
     * key = the token
     * secret = the token secret.
     */
    public function __construct(
        string $key,
        string $secret
    ) {
        $this->key = $key;
        $this->secret = $secret;
    }

    /**
     * generates the basic string serialization of a token that a server
     * would respond to request_token and access_token calls with.
     */
    public function to_string() : string
    {
        return 'oauth_token='.
               OAuthUtil::urlencode_rfc3986($this->key).
               '&oauth_token_secret='.
               OAuthUtil::urlencode_rfc3986($this->secret);
    }

    /**
     * @return string
     */
    public function __toString(): string
    {
        return $this->to_string();
    }
}