Test Failed
Pull Request — master (#173)
by
unknown
15:48 queued 13:33
created

Message   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 2
dl 0
loc 45
ccs 0
cts 10
cp 0
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A addMessage() 0 8 1
A getMessages() 0 4 1
1
<?php
2
3
namespace PragmaRX\Firewall\Repositories;
4
5
use PragmaRX\Firewall\Support\ServiceInstances;
6
7
class Message
8
{
9
    use ServiceInstances;
10
11
    /**
12
     * Saved messages.
13
     *
14
     * @var \Illuminate\Support\Collection
15
     */
16
    private $messageList;
17
18
    /**
19
     * Message constructor.
20
     */
21
    public function __construct()
22
    {
23
        $this->messageList = collect();
24
    }
25
26
    /**
27
     * Add a message to the messages list.
28
     *
29
     * @param $message
30
     *
31
     * @return void
32
     */
33
    public function addMessage($message)
34
    {
35
        collect((array) $message)->each(function ($item) {
36
            collect($item)->flatten()->each(function ($flattened) {
37
                $this->messageList->push($flattened);
38
            });
39
        });
40
    }
41
42
    /**
43
     * Get the messages.
44
     *
45
     * @return \Illuminate\Support\Collection
46
     */
47
    public function getMessages()
48
    {
49
        return $this->messageList;
50
    }
51
}
52