Passed
Pull Request — master (#2)
by nicolas
03:52
created

DekaleeClient::get()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 6
rs 9.4285
cc 1
eloc 3
nc 1
nop 2
1
<?php
2
3
namespace Dekalee\MailjetBundle\Client;
4
5
use Mailjet\Client;
6
use Mailjet\Response;
7
8
/**
9
 * Class DekaleeClient
10
 */
11
class DekaleeClient extends Client
12
{
13
    protected $calls = [];
14
15
    /**
16
     * Trigger a POST request
17
     *
18
     * @param array $resource Mailjet Resource/Action pair
19
     * @param array $args     Request arguments
20
     *
21
     * @return Response
22
     */
23
    public function post($resource, $args = [])
24
    {
25
        $this->calls['POST'][] = ['resource' => $resource, 'args' => $args];
26
27
        return parent::post($resource, $args);
28
    }
29
30
    /**
31
     * Trigger a GET request
32
     *
33
     * @param array $resource Mailjet Resource/Action pair
34
     * @param array $args     Request arguments
35
     *
36
     * @return Response
37
     */
38
    public function get($resource, $args = [])
39
    {
40
        $this->calls['GET'][] = ['resource' => $resource, 'args' => $args];
41
42
        return parent::get($resource, $args);
43
    }
44
45
    /**
46
     * Trigger a POST request
47
     *
48
     * @param array $resource Mailjet Resource/Action pair
49
     * @param array $args     Request arguments
50
     *
51
     * @return Response
52
     */
53
    public function put($resource, $args = [])
54
    {
55
        $this->calls['PUT'][] = ['resource' => $resource, 'args' => $args];
56
57
58
        return parent::put($resource, $args);
59
    }
60
61
    /**
62
     * Trigger a GET request
63
     *
64
     * @param array $resource Mailjet Resource/Action pair
65
     * @param array $args     Request arguments
66
     *
67
     * @return Response
68
     */
69
    public function delete($resource, $args = [])
70
    {
71
        $this->calls['DELETE'][] = ['resource' => $resource, 'args' => $args];
72
73
        return parent::delete($resource, $args);
74
    }
75
76
    /**
77
     * @return array
78
     */
79
    public function getCalls()
80
    {
81
        return $this->calls;
82
    }
83
}
84