FlashMessageGetter   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 100%

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A __invoke() 0 12 3
1
<?php
2
namespace Germania\FlashMessages;
3
4
use Slim\Flash\Messages;
5
6
class FlashMessageGetter
7
{
8
9
    /**
10
     * @var Messages
11
     */
12
    public $messages;
13
14
15
    /**
16
     * @param Messages $messages
17
     */
18 20
    public function __construct( Messages $messages )
19
    {
20 20
    	$this->messages = $messages;
21 20
    }
22
23
24
    /**
25
     * @param  string|null $keyword Keyword
26
     * @return string|string[]
27
     */
28 15
    public function __invoke( $keyword = null )
29
    {
30 15
        $messages = $this->messages->getMessages();
31
32 15
        if (is_null($keyword )) {
33 5
            return $messages;
34
        }
35
36 10
        return (array_key_exists($keyword, $messages))
37 6
        ? $messages[ $keyword ]
38 10
        : array();
39
    }
40
41
}