File::addMessages()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
namespace SnifferReport\Model;
4
5
class File implements \JsonSerializable
6
{
7
    private $name;
8
    private $messages = [];
9
10
    public function __construct($name)
11
    {
12
        $this->setName($name);
13
    }
14
15
    /**
16
     * Adds a new message to the sniffed file.
17
     *
18
     * @param Message $message
19
     */
20
    public function addMessages(Message $message)
21
    {
22
        $this->messages[] = $message;
23
    }
24
25
    /**
26
     * @return string
27
     */
28
    public function getName()
29
    {
30
        return $this->name;
31
    }
32
33
    /**
34
     * @param string $name
35
     */
36
    public function setName($name)
37
    {
38
        $this->name = $name;
39
    }
40
41
    /**
42
     * @return Message[]
43
     */
44
    public function getMessages()
45
    {
46
        return $this->messages;
47
    }
48
49
    /**
50
     * {@inheritdoc}
51
     */
52
    public function jsonSerialize()
53
    {
54
        return [
55
            $this->getName() => [
56
                'messages' => $this->getMessages(),
57
            ]
58
        ];
59
    }
60
}
61