Completed
Push — master ( 787c0a...5bceb7 )
by Jean C.
01:53
created

Moip   A

Complexity

Total Complexity 11

Size/Duplication

Total Lines 121
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 19
Bugs 0 Features 0
Metric Value
wmc 11
c 19
b 0
f 0
lcom 1
cbo 1
dl 0
loc 121
rs 10

11 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 6 1
A getApi() 0 4 1
A start() 0 4 1
A accounts() 0 4 1
A customers() 0 4 1
A entries() 0 4 1
A orders() 0 4 1
A payments() 0 4 1
A multiorders() 0 4 1
A notifications() 0 4 1
A transfers() 0 4 1
1
<?php
2
3
namespace Artesaos\Moip;
4
5
use Moip\Moip as Api;
6
7
/**
8
 * Class Moip.
9
 *
10
 * @package Artesaos\Moip
11
 */
12
class Moip
13
{
14
    /**
15
     * Class Moip sdk.
16
     *
17
     * @var \Moip\Moip
18
     **/
19
    private $moip;
20
21
    /**
22
     * Moip constructor.
23
     *
24
     * @param \Moip\Moip $api
25
     */
26
    function __construct(Api $api)
0 ignored issues
show
Best Practice introduced by
It is generally recommended to explicitly declare the visibility for methods.

Adding explicit visibility (private, protected, or public) is generally recommend to communicate to other developers how, and from where this method is intended to be used.

Loading history...
27
    {
28
        $this->moip = $api;
29
30
        return $this;
0 ignored issues
show
Bug introduced by
Constructors do not have meaningful return values, anything that is returned from here is discarded. Are you sure this is correct?
Loading history...
31
    }
32
33
    /**
34
     * Return a intance of package.
35
     *
36
     * @return \Moip\Moip
37
     */
38
    public function getApi()
39
    {
40
        return $this->moip;
41
    }
42
43
    /**
44
     * Start Moip sdk.
45
     *
46
     * @deprecated
47
     */
48
    public function start()
49
    {
50
        return $this;
51
    }
52
53
    /**
54
     * Create a new Accounts instance.
55
     *
56
     * @return \Moip\Resource\Account
57
     */
58
    public function accounts()
59
    {
60
        return $this->moip->accounts();
61
    }
62
63
    /**
64
     * Create a new Customer instance.
65
     *
66
     * @return \Moip\Resource\Customer
67
     */
68
    public function customers()
69
    {
70
        return $this->moip->customers();
71
    }
72
73
    /**
74
     * Create a new Entry instance.
75
     *
76
     * @return \Moip\Resource\Entry
77
     */
78
    public function entries()
79
    {
80
        return $this->moip->entries();
81
    }
82
83
    /**
84
     * Create a new Order instance.
85
     *
86
     * @return \Moip\Resource\Orders
87
     */
88
    public function orders()
89
    {
90
        return $this->moip->orders();
91
    }
92
93
    /**
94
     * Create a new Payment instance.
95
     *
96
     * @return \Moip\Resource\Payment
97
     */
98
    public function payments()
99
    {
100
        return $this->moip->payments();
101
    }
102
103
    /**
104
     * Create a new Multiorders instance.
105
     *
106
     * @return \Moip\Resource\Multiorders
107
     */
108
    public function multiorders()
109
    {
110
        return $this->moip->multiorders();
111
    }
112
113
    /**
114
     * Create a new Notifications instance.
115
     *
116
     * @return \Moip\Resource\NotificationPreferences
117
     */
118
    public function notifications()
119
    {
120
        return $this->moip->notifications();
121
    }
122
123
    /**
124
     * Create a new Tranfers instance.
125
     *
126
     * @return \Moip\Resource\Transfers
127
     */
128
    public function transfers()
129
    {
130
        return $this->moip->transfers();
131
    }
132
}
133