Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 5 |
CRAP | |
0.00% |
0 / 11 |
Stat | |
0.00% |
0 / 1 |
|
0.00% |
0 / 5 |
90 | |
0.00% |
0 / 11 |
traffic | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
storage | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
status | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
credits | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
getStat | |
0.00% |
0 / 1 |
30 | |
0.00% |
0 / 7 |
1 | <?php |
2 | namespace Qmp\Laravel\CDNApi\Cdn\KeyCDNProvider\Traits; |
3 | |
4 | use Qmp\Laravel\CDNApi\Cdn\AbstractProvider; |
5 | use Qmp\Laravel\CDNApi\Cdn\KeyCDNProvider\Objects\Alias; |
6 | use Qmp\Laravel\CDNApi\Cdn\KeyCDNProvider\Objects\Referrer; |
7 | use Qmp\Laravel\CDNApi\Cdn\KeyCDNProvider\Objects\Stats; |
8 | use Qmp\Laravel\CDNApi\Cdn\KeyCDNProvider\Objects\Zone; |
9 | |
10 | trait Stat |
11 | { |
12 | public function traffic() |
13 | { |
14 | return $this->getStat('traffic_stats'); |
15 | } |
16 | |
17 | public function storage() |
18 | { |
19 | return $this->getStat('storage_stats'); |
20 | } |
21 | |
22 | public function status() |
23 | { |
24 | return $this->getStat('status_stats'); |
25 | } |
26 | |
27 | public function credits() |
28 | { |
29 | return $this->getStat('credits_stats'); |
30 | } |
31 | |
32 | protected function getStat(string $type) |
33 | { |
34 | $result = $this->send($type); |
35 | $response = []; |
36 | if (isset($result['status']) && $result['status'] == 'success' && isset($result['data']['stats'])) { |
37 | foreach ($result['data']['stats'] as $stat) { |
38 | $stat = new Stats($stat); |
39 | $response[] = $stat->all(); |
40 | } |
41 | } |
42 | |
43 | return $response; |
44 | } |
45 | |
46 | |
47 | |
48 | } |