Report   A
last analyzed

Complexity

Total Complexity 7

Size/Duplication

Total Lines 104
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 7
lcom 1
cbo 2
dl 0
loc 104
ccs 0
cts 35
cp 0
rs 10
c 0
b 0
f 0

7 Methods

Rating   Name   Duplication   Size   Complexity  
A sales() 0 6 1
A topSellers() 0 6 1
A coupons() 0 6 1
A customers() 0 6 1
A orders() 0 6 1
A products() 0 6 1
A reviews() 0 6 1
1
<?php
2
3
namespace Codexshaper\WooCommerce\PHP\Models;
4
5
use Codexshaper\WooCommerce\PHP\Traits\QueryBuilderTrait;
6
7
class Report extends BaseModel
8
{
9
    use QueryBuilderTrait;
10
11
    protected $endpoint = 'reports';
12
13
    /**
14
     * Retrieve all sales.
15
     *
16
     * @param array $options
17
     *
18
     * @return array
19
     */
20
    protected function sales($options = [])
21
    {
22
        $this->endpoint = 'reports/sales';
23
24
        return self::all($options);
25
    }
26
27
    /**
28
     * Retrieve all top sellers.
29
     *
30
     * @param array $options
31
     *
32
     * @return array
33
     */
34
    protected function topSellers($options = [])
35
    {
36
        $this->endpoint = 'reports/top_sellers';
37
38
        return self::all($options);
39
    }
40
41
    /**
42
     * Retrieve all coupons.
43
     *
44
     * @param array $options
45
     *
46
     * @return array
47
     */
48
    protected function coupons($options = [])
49
    {
50
        $this->endpoint = 'reports/coupons/totals';
51
52
        return self::all($options);
53
    }
54
55
    /**
56
     * Retrieve all customers.
57
     *
58
     * @param array $options
59
     *
60
     * @return array
61
     */
62
    protected function customers($options = [])
63
    {
64
        $this->endpoint = 'reports/customers/totals';
65
66
        return self::all($options);
67
    }
68
69
    /**
70
     * Retrieve all orders.
71
     *
72
     * @param array $options
73
     *
74
     * @return array
75
     */
76
    protected function orders($options = [])
77
    {
78
        $this->endpoint = 'reports/orders/totals';
79
80
        return self::all($options);
81
    }
82
83
    /**
84
     * Retrieve all products.
85
     *
86
     * @param array $options
87
     *
88
     * @return array
89
     */
90
    protected function products($options = [])
91
    {
92
        $this->endpoint = 'reports/products/totals';
93
94
        return self::all($options);
95
    }
96
97
    /**
98
     * Retrieve all reviews.
99
     *
100
     * @param array $options
101
     *
102
     * @return array
103
     */
104
    protected function reviews($options = [])
105
    {
106
        $this->endpoint = 'reports/reviews/totals';
107
108
        return self::all($options);
109
    }
110
}
111