Completed
Push — main ( 6eaa2c...58244e )
by Emmanuel
01:08
created

Stats::total_invoices()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
/**
4
 * Author: Emmanuel Paul Mnzava
5
 * Twitter: @epmnzava
6
 * Github: https://github.com/dbrax/bill-me
7
 * Email: [email protected]
8
 * 
9
 */
10
11
namespace Epmnzava\BillMe;
12
13
use Epmnzava\BillMe\Models\Order;
14
use Epmnzava\BillMe\Models\Invoice;
15
use Epmnzava\BillMe\Models\OrderItem;
16
use Epmnzava\BillMe\Mail\Client\Invoices\InvoiceCreated;
17
use Epmnzava\BillMe\Mail\Client\OrderReceived;
18
use Epmnzava\BillMe\Mail\Merchant\NewOrder;
19
20
use Mail;
21
22
class Stats
23
{
24
25
    public function total_orders()
26
    {
27
28
        return Order::count();
29
    }
30
31
    public function total_cancelled_orders()
32
    {
33
        return Order::where('status', 'cancelled')->count();
34
    }
35
36
    public function total_pending_orders()
37
    {
38
        return Order::where('status', 'pending')->count();
39
    }
40
41
    public function total_completed_orders()
42
    {
43
        return Order::where('status', 'completed')->count();
44
    }
45
46
47
    public function total_orders_today()
48
    {
49
    }
50
51
    public function total_orders_this_month()
52
    {
53
        return Order::whereMonth('date', '=', date('m'))->whereYear('date', '=', date('Y'))->count();
54
    }
55
56
    public function total_orders_this_year()
57
    {
58
        return Order::whereYear('date', '=', date('Y'))->count();
59
    }
60
61
62
    public function total_invoices()
63
    {
64
    }
65
}
66