FlashMessageGetter::__invoke()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 3

Importance

Changes 0
Metric Value
dl 0
loc 12
ccs 7
cts 7
cp 1
rs 9.8666
c 0
b 0
f 0
cc 3
nc 3
nop 1
crap 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
}