Passed
Push — master ( c4b9ae...b8d750 )
by nicolas
01:28
created

SwiftCustomVarsMessage   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 4
lcom 1
cbo 1
dl 0
loc 48
rs 10
c 0
b 0
f 0
ccs 0
cts 10
cp 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getVars() 0 4 1
A setVars() 0 6 1
A addVar() 0 6 1
A getBody() 0 4 1
1
<?php
2
3
namespace Dekalee\MailjetBundle\Message;
4
5
use Swift_Message;
6
7
/**
8
 * Class SwiftCustomVarsMessage
9
 */
10
class SwiftCustomVarsMessage extends Swift_Message
11
{
12
    /**
13
     * @var string[]
14
     */
15
    protected $vars = [];
16
17
    /**
18
     * @return array
19
     */
20
    public function getVars()
21
    {
22
        return $this->vars;
23
    }
24
25
    /**
26
     * @param array $vars
27
     *
28
     * @return $this
29
     */
30
    public function setVars($vars)
31
    {
32
        $this->vars = $vars;
33
34
        return $this;
35
    }
36
37
    /**
38
     * @param string $key
39
     * @param string $value
40
     *
41
     * @return $this
42
     */
43
    public function addVar($key, $value)
44
    {
45
        $this->vars[$key] = $value;
46
47
        return $this;
48
    }
49
50
    /**
51
     * @return string
52
     */
53
    public function getBody()
54
    {
55
        return json_encode($this->vars);
56
    }
57
}
58