Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 11
Stat
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 5
90
0.00% covered (danger)
0.00%
0 / 11
 traffic
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 storage
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 status
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 credits
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 getStat
0.00% covered (danger)
0.00%
0 / 1
30
0.00% covered (danger)
0.00%
0 / 7
1<?php
2namespace Qmp\Laravel\CDNApi\Cdn\KeyCDNProvider\Traits;
3
4use Qmp\Laravel\CDNApi\Cdn\AbstractProvider;
5use Qmp\Laravel\CDNApi\Cdn\KeyCDNProvider\Objects\Alias;
6use Qmp\Laravel\CDNApi\Cdn\KeyCDNProvider\Objects\Referrer;
7use Qmp\Laravel\CDNApi\Cdn\KeyCDNProvider\Objects\Stats;
8use Qmp\Laravel\CDNApi\Cdn\KeyCDNProvider\Objects\Zone;
9
10trait 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}