AuthorizationRequest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 56
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 12
c 1
b 0
f 0
dl 0
loc 56
ccs 11
cts 11
cp 1
rs 10
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A method() 0 3 1
A uri() 0 3 1
A options() 0 8 1
1
<?php
2
3
namespace Mediumart\Orange\SMS\Http\Requests;
4
5
use Mediumart\Orange\SMS\Http\SMSClientRequest;
6
7
class AuthorizationRequest extends SMSClientRequest
8
{
9
    /**
10
     * @var string
11
     */
12
    private $clientID;
13
14
    /**
15
     * @var string
16
     */
17
    private $clientSecret;
18
19
    /**
20
     * AuthorizeClientRequest constructor.
21
     * @param $clientID
22
     * @param $clientSecret
23
     */
24 2
    public function __construct($clientID, $clientSecret)
25
    {
26 2
        $this->clientID = $clientID;
27 2
        $this->clientSecret = $clientSecret;
28 2
    }
29
30
    /**
31
     * Http request method.
32
     *
33
     * @return string
34
     */
35 2
    public function method()
36
    {
37 2
        return 'POST';
38
    }
39
40
    /**
41
     * The uri for the current request.
42
     *
43
     * @return string
44
     */
45 2
    public function uri()
46
    {
47 2
        return static::BASE_URI.'/oauth/v3/token';
48
    }
49
50
    /**
51
     * Http request options.
52
     *
53
     * @return array
54
     */
55 2
    public function options()
56
    {
57
        return [
58 2
            'headers' => [
59 2
                'Authorization' => "Basic " . base64_encode("{$this->clientID}:{$this->clientSecret}")
60
            ],
61
            'form_params' => [
62
                'grant_type' => 'client_credentials'
63
            ]
64
        ];
65
    }
66
}
67