OAuth2ClientTrait::get2()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 3
dl 0
loc 3
ccs 3
cts 3
cp 1
crap 1
rs 10
1
<?php
2
3
namespace mpyw\Cowitter\Traits;
4
5
use mpyw\Co\CoInterface;
6
use mpyw\Cowitter\Helpers\CurlExecutor;
7
8
trait OAuth2ClientTrait
9
{
10
    abstract public function withCredentials(array $credentails);
11
    abstract protected function getInternalCredential();
12
    abstract protected function getInternalCurl();
13
14 1
    public function oauthForBearerToken()
15 1
    {
16 1
        $obj = CurlExecutor::execDecoded($this->getInternalCurl()->oauthForBearerToken());
17 1
        return $this->withCredentials([
18 1
            $this->getInternalCredential()['consumer_key'],
19 1
            $this->getInternalCredential()['consumer_secret'],
20 1
            $obj->access_token,
21 1
            '',
22
        ]);
23
    }
24
25 1
    public function oauthForBearerTokenAsync()
26 1
    {
27 1
        $obj = (yield CurlExecutor::execDecodedAsync($this->getInternalCurl()->oauthForBearerToken()));
28 1
        yield CoInterface::RETURN_WITH => $this->withCredentials([
29 1
            $this->getInternalCredential()['consumer_key'],
30 1
            $this->getInternalCredential()['consumer_secret'],
31 1
            $obj->access_token,
32 1
            '',
33
        ]);
34
        // @codeCoverageIgnoreStart
35
    }
36
    // @codeCoverageIgnoreEnd
37
38 1
    public function invalidateBearerToken()
39 1
    {
40 1
        CurlExecutor::execDecoded($this->getInternalCurl()->invalidateBearerToken());
41 1
    }
42
43 1
    public function invalidateBearerTokenAsync()
44 1
    {
45 1
        yield CurlExecutor::execDecodedAsync($this->getInternalCurl()->invalidateBearerToken());
46 1
    }
47
48 1
    public function get2($endpoint, array $params = [], $return_response_object = false)
49 1
    {
50 1
        return CurlExecutor::execDecoded($this->getInternalCurl()->get2($endpoint, $params), $return_response_object);
51
    }
52
53 1
    public function get2Async($endpoint, array $params = [], $return_response_object = false)
54 1
    {
55 1
        yield CoInterface::RETURN_WITH => (yield CurlExecutor::execDecodedAsync($this->getInternalCurl()->get2($endpoint, $params), $return_response_object));
56
        // @codeCoverageIgnoreStart
57
    }
58
    // @codeCoverageIgnoreEnd
59
60
    public function post2($endpoint, array $params = [], $return_response_object = false)
61
    {
62
        return CurlExecutor::execDecoded($this->getInternalCurl()->post2($endpoint, $params), $return_response_object);
63
    }
64
65
    public function post2Async($endpoint, array $params = [], $return_response_object = false)
66
    {
67
        yield CoInterface::RETURN_WITH => (yield CurlExecutor::execDecodedAsync($this->getInternalCurl()->post2($endpoint, $params), $return_response_object));
68
        // @codeCoverageIgnoreStart
69
    }
70
    // @codeCoverageIgnoreEnd
71
72
    public function delete2($endpoint, array $params = [], $return_response_object = false)
73
    {
74
        return CurlExecutor::execDecoded($this->getInternalCurl()->delete2($endpoint, $params), $return_response_object);
75
    }
76
77
    public function delete2Async($endpoint, array $params = [], $return_response_object = false)
78
    {
79
        yield CoInterface::RETURN_WITH => (yield CurlExecutor::execDecodedAsync($this->getInternalCurl()->delete2($endpoint, $params), $return_response_object));
80
        // @codeCoverageIgnoreStart
81
    }
82
    // @codeCoverageIgnoreEnd
83
84
    public function put2($endpoint, array $params = [], $return_response_object = false)
85
    {
86
        return CurlExecutor::execDecoded($this->getInternalCurl()->put2($endpoint, $params), $return_response_object);
87
    }
88
89
    public function put2Async($endpoint, array $params = [], $return_response_object = false)
90
    {
91
        yield CoInterface::RETURN_WITH => (yield CurlExecutor::execDecodedAsync($this->getInternalCurl()->put2($endpoint, $params), $return_response_object));
92
        // @codeCoverageIgnoreStart
93
    }
94
    // @codeCoverageIgnoreEnd
95
}
96